feat: generate the tool catalog from the pinned swagger

Adds scripts/generate_catalog.py (with --check), the naming rules, schema conversion, the committed tools.json for all 537 operations and the load_catalog() loader.
This commit is contained in:
Latte committed 2026-10-14 15:51:01 +02:00
1 parent a807a70556
commit 041b3ea7ff
9 files changed
+2245 -2

No files matched your search

+539
View File
@@ -0,0 +1,539 @@
{"spec":{"title":"Gitea API","version":"28.1.0","sha256":"a9c7e8dc4723f53dd3268405cec1f597a6d742898fea4443e72410c27f08519f"},"operations":[
{"tool_name":"gitea_actions_approve_workflow_run","domain":"actions","operation_id":"approveWorkflowRun","method":"POST","path":"/repos/{owner}/{repo}/actions/runs/{run}/approve","summary":"Approve a workflow run that requires approval","description":"Approve a workflow run that requires approval. POST /repos/{owner}/{repo}/actions/runs/{run}/approve.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"run ID"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"run ID"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_cancel_workflow_run","domain":"actions","operation_id":"cancelWorkflowRun","method":"POST","path":"/repos/{owner}/{repo}/actions/runs/{run}/cancel","summary":"Cancel a workflow run and its jobs","description":"Cancel a workflow run and its jobs. POST /repos/{owner}/{repo}/actions/runs/{run}/cancel.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"run ID"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"run ID"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_create_org_variable","domain":"actions","operation_id":"createOrgVariable","method":"POST","path":"/orgs/{org}/actions/variables/{variablename}","summary":"Create an org-level variable","description":"Create an org-level variable. POST /orgs/{org}/actions/variables/{variablename}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateVariableOption the option when creating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to create","type":"string"},"value":{"description":"Value of the variable to create","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"body":{"description":"CreateVariableOption the option when creating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to create","type":"string"},"value":{"description":"Value of the variable to create","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_create_repo_variable","domain":"actions","operation_id":"createRepoVariable","method":"POST","path":"/repos/{owner}/{repo}/actions/variables/{variablename}","summary":"Create a repo-level variable","description":"Create a repo-level variable. POST /repos/{owner}/{repo}/actions/variables/{variablename}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateVariableOption the option when creating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to create","type":"string"},"value":{"description":"Value of the variable to create","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"body":{"description":"CreateVariableOption the option when creating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to create","type":"string"},"value":{"description":"Value of the variable to create","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_create_user_variable","domain":"actions","operation_id":"createUserVariable","method":"POST","path":"/user/actions/variables/{variablename}","summary":"Create a user-level variable","description":"Create a user-level variable. POST /user/actions/variables/{variablename}.","parameters":[{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateVariableOption the option when creating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to create","type":"string"},"value":{"description":"Value of the variable to create","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"variablename":{"type":"string","description":"name of the variable","minLength":1},"body":{"description":"CreateVariableOption the option when creating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to create","type":"string"},"value":{"description":"Value of the variable to create","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_delete_action_run","domain":"actions","operation_id":"deleteActionRun","method":"DELETE","path":"/repos/{owner}/{repo}/actions/runs/{run}","summary":"Delete a workflow run","description":"Delete a workflow run. DELETE /repos/{owner}/{repo}/actions/runs/{run}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"runid of the workflow run"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"runid of the workflow run"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_artifact","domain":"actions","operation_id":"deleteArtifact","method":"DELETE","path":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","summary":"Deletes a specific artifact for a workflow run","description":"Deletes a specific artifact for a workflow run. DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"artifact_id","arg_name":"artifact_id","location":"path","required":true,"schema":{"type":"string","description":"id of the artifact","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"artifact_id":{"type":"string","description":"id of the artifact","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","artifact_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_org_runner","domain":"actions","operation_id":"deleteOrgRunner","method":"DELETE","path":"/orgs/{org}/actions/runners/{runner_id}","summary":"Delete an org-level runner","description":"Delete an org-level runner. DELETE /orgs/{org}/actions/runners/{runner_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_org_secret","domain":"actions","operation_id":"deleteOrgSecret","method":"DELETE","path":"/orgs/{org}/actions/secrets/{secretname}","summary":"Delete a secret in an organization","description":"Delete a secret in an organization. DELETE /orgs/{org}/actions/secrets/{secretname}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"secretname","arg_name":"secretname","location":"path","required":true,"schema":{"type":"string","description":"name of the secret","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"secretname":{"type":"string","description":"name of the secret","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","secretname"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_org_variable","domain":"actions","operation_id":"deleteOrgVariable","method":"DELETE","path":"/orgs/{org}/actions/variables/{variablename}","summary":"Delete an org-level variable","description":"Delete an org-level variable. DELETE /orgs/{org}/actions/variables/{variablename}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_repo_runner","domain":"actions","operation_id":"deleteRepoRunner","method":"DELETE","path":"/repos/{owner}/{repo}/actions/runners/{runner_id}","summary":"Delete a repo-level runner","description":"Delete a repo-level runner. DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_repo_secret","domain":"actions","operation_id":"deleteRepoSecret","method":"DELETE","path":"/repos/{owner}/{repo}/actions/secrets/{secretname}","summary":"Delete a secret in a repository","description":"Delete a secret in a repository. DELETE /repos/{owner}/{repo}/actions/secrets/{secretname}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"secretname","arg_name":"secretname","location":"path","required":true,"schema":{"type":"string","description":"name of the secret","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"secretname":{"type":"string","description":"name of the secret","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","secretname"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_repo_variable","domain":"actions","operation_id":"deleteRepoVariable","method":"DELETE","path":"/repos/{owner}/{repo}/actions/variables/{variablename}","summary":"Delete a repo-level variable","description":"Delete a repo-level variable. DELETE /repos/{owner}/{repo}/actions/variables/{variablename}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_user_runner","domain":"actions","operation_id":"deleteUserRunner","method":"DELETE","path":"/user/actions/runners/{runner_id}","summary":"Delete a user-level runner","description":"Delete a user-level runner. DELETE /user/actions/runners/{runner_id}.","parameters":[{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_user_secret","domain":"actions","operation_id":"deleteUserSecret","method":"DELETE","path":"/user/actions/secrets/{secretname}","summary":"Delete a secret in a user scope","description":"Delete a secret in a user scope. DELETE /user/actions/secrets/{secretname}.","parameters":[{"name":"secretname","arg_name":"secretname","location":"path","required":true,"schema":{"type":"string","description":"name of the secret","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"secretname":{"type":"string","description":"name of the secret","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["secretname"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_delete_user_variable","domain":"actions","operation_id":"deleteUserVariable","method":"DELETE","path":"/user/actions/variables/{variablename}","summary":"Delete a user-level variable which is created by current doer","description":"Delete a user-level variable which is created by current doer. DELETE /user/actions/variables/{variablename}.","parameters":[{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"variablename":{"type":"string","description":"name of the variable","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_disable_workflow","domain":"actions","operation_id":"ActionsDisableWorkflow","method":"PUT","path":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable","summary":"Disable a workflow","description":"Disable a workflow. PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"workflow_id","arg_name":"workflow_id","location":"path","required":true,"schema":{"type":"string","description":"id of the workflow","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"workflow_id":{"type":"string","description":"id of the workflow","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","workflow_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_dispatch_workflow","domain":"actions","operation_id":"ActionsDispatchWorkflow","method":"POST","path":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches","summary":"Create a workflow dispatch event","description":"Create a workflow dispatch event. POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"workflow_id","arg_name":"workflow_id","location":"path","required":true,"schema":{"type":"string","description":"id of the workflow","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateActionWorkflowDispatch represents the payload for triggering a workflow dispatch event","type":"object","required":["ref"],"properties":{"inputs":{"type":"object","additionalProperties":{"type":"string"}},"ref":{"type":"string"}},"additionalProperties":false},"is_file":false},{"name":"return_run_details","arg_name":"return_run_details","location":"query","required":false,"schema":{"type":"boolean","description":"Whether the response should include the workflow run ID and URLs."},"is_file":false},{"name":"scoped_workflow_source_repo_id","arg_name":"scoped_workflow_source_repo_id","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"For a scoped workflow, the ID of the source repository providing it; omit or 0 for a repo-level workflow."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"workflow_id":{"type":"string","description":"id of the workflow","minLength":1},"body":{"description":"CreateActionWorkflowDispatch represents the payload for triggering a workflow dispatch event","type":"object","required":["ref"],"properties":{"inputs":{"type":"object","additionalProperties":{"type":"string"}},"ref":{"type":"string"}},"additionalProperties":false},"return_run_details":{"type":"boolean","description":"Whether the response should include the workflow run ID and URLs."},"scoped_workflow_source_repo_id":{"type":"integer","format":"int64","description":"For a scoped workflow, the ID of the source repository providing it; omit or 0 for a repo-level workflow."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","workflow_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_download_artifact","domain":"actions","operation_id":"downloadArtifact","method":"GET","path":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/zip","summary":"Downloads a specific artifact for a workflow run redirects to blob url","description":"Downloads a specific artifact for a workflow run redirects to blob url. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/zip.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"artifact_id","arg_name":"artifact_id","location":"path","required":true,"schema":{"type":"string","description":"id of the artifact","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"artifact_id":{"type":"string","description":"id of the artifact","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","artifact_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_download_run_job_logs","domain":"actions","operation_id":"downloadActionsRunJobLogs","method":"GET","path":"/repos/{owner}/{repo}/actions/jobs/{job_id}/logs","summary":"Downloads the job logs for a workflow run","description":"Downloads the job logs for a workflow run. GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"job_id","arg_name":"job_id","location":"path","required":true,"schema":{"type":"integer","description":"id of the job"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"job_id":{"type":"integer","description":"id of the job"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","job_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_enable_workflow","domain":"actions","operation_id":"ActionsEnableWorkflow","method":"PUT","path":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable","summary":"Enable a workflow","description":"Enable a workflow. PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"workflow_id","arg_name":"workflow_id","location":"path","required":true,"schema":{"type":"string","description":"id of the workflow","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"workflow_id":{"type":"string","description":"id of the workflow","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","workflow_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_force_cancel_workflow_run","domain":"actions","operation_id":"forceCancelWorkflowRun","method":"POST","path":"/repos/{owner}/{repo}/actions/runs/{run}/force-cancel","summary":"Force-cancel a workflow run","description":"Force-cancel a workflow run. Cancels a workflow run without waiting for its runners to acknowledge the cancellation. The jobs are marked cancelled at once and anything a runner reports for them afterwards is discarded. Only us... POST /repos/{owner}/{repo}/actions/runs/{run}/force-cancel.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"run ID"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"run ID"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_get_artifact","domain":"actions","operation_id":"getArtifact","method":"GET","path":"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}","summary":"Gets a specific artifact for a workflow run","description":"Gets a specific artifact for a workflow run. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"artifact_id","arg_name":"artifact_id","location":"path","required":true,"schema":{"type":"string","description":"id of the artifact","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"artifact_id":{"type":"string","description":"id of the artifact","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","artifact_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_artifacts","domain":"actions","operation_id":"getArtifacts","method":"GET","path":"/repos/{owner}/{repo}/actions/artifacts","summary":"Lists all artifacts for a repository","description":"Lists all artifacts for a repository. GET /repos/{owner}/{repo}/actions/artifacts.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"name","arg_name":"name","location":"query","required":false,"schema":{"type":"string","description":"name of the artifact"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"name":{"type":"string","description":"name of the artifact"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_artifacts_of_run","domain":"actions","operation_id":"getArtifactsOfRun","method":"GET","path":"/repos/{owner}/{repo}/actions/runs/{run}/artifacts","summary":"Lists all artifacts for a repository run","description":"Lists all artifacts for a repository run. GET /repos/{owner}/{repo}/actions/runs/{run}/artifacts.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"runid of the workflow run"},"is_file":false},{"name":"name","arg_name":"name","location":"query","required":false,"schema":{"type":"string","description":"name of the artifact"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"runid of the workflow run"},"name":{"type":"string","description":"name of the artifact"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_org_runner","domain":"actions","operation_id":"getOrgRunner","method":"GET","path":"/orgs/{org}/actions/runners/{runner_id}","summary":"Get an org-level runner","description":"Get an org-level runner. GET /orgs/{org}/actions/runners/{runner_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_org_runners","domain":"actions","operation_id":"getOrgRunners","method":"GET","path":"/orgs/{org}/actions/runners","summary":"Get org-level runners","description":"Get org-level runners. GET /orgs/{org}/actions/runners.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"disabled","arg_name":"disabled","location":"query","required":false,"schema":{"type":"boolean","description":"filter by disabled status (true or false)"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"disabled":{"type":"boolean","description":"filter by disabled status (true or false)"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_org_variable","domain":"actions","operation_id":"getOrgVariable","method":"GET","path":"/orgs/{org}/actions/variables/{variablename}","summary":"Get an org-level variable","description":"Get an org-level variable. GET /orgs/{org}/actions/variables/{variablename}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_org_variables_list","domain":"actions","operation_id":"getOrgVariablesList","method":"GET","path":"/orgs/{org}/actions/variables","summary":"Get an org-level variables list","description":"Get an org-level variables list. GET /orgs/{org}/actions/variables.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_org_workflow_jobs","domain":"actions","operation_id":"getOrgWorkflowJobs","method":"GET","path":"/orgs/{org}/actions/jobs","summary":"Get org-level workflow jobs","description":"Get org-level workflow jobs. GET /orgs/{org}/actions/jobs.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_org_workflow_runs","domain":"actions","operation_id":"getOrgWorkflowRuns","method":"GET","path":"/orgs/{org}/actions/runs","summary":"Get org-level workflow runs","description":"Get org-level workflow runs. GET /orgs/{org}/actions/runs.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"event","arg_name":"event","location":"query","required":false,"schema":{"type":"string","description":"workflow event name"},"is_file":false},{"name":"branch","arg_name":"branch","location":"query","required":false,"schema":{"type":"string","description":"workflow branch"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"actor","arg_name":"actor","location":"query","required":false,"schema":{"type":"string","description":"triggered by user"},"is_file":false},{"name":"head_sha","arg_name":"head_sha","location":"query","required":false,"schema":{"type":"string","description":"triggering sha of the workflow run"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"event":{"type":"string","description":"workflow event name"},"branch":{"type":"string","description":"workflow branch"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"actor":{"type":"string","description":"triggered by user"},"head_sha":{"type":"string","description":"triggering sha of the workflow run"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_repo_runner","domain":"actions","operation_id":"getRepoRunner","method":"GET","path":"/repos/{owner}/{repo}/actions/runners/{runner_id}","summary":"Get a repo-level runner","description":"Get a repo-level runner. GET /repos/{owner}/{repo}/actions/runners/{runner_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_repo_runners","domain":"actions","operation_id":"getRepoRunners","method":"GET","path":"/repos/{owner}/{repo}/actions/runners","summary":"Get repo-level runners","description":"Get repo-level runners. GET /repos/{owner}/{repo}/actions/runners.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"disabled","arg_name":"disabled","location":"query","required":false,"schema":{"type":"boolean","description":"filter by disabled status (true or false)"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"disabled":{"type":"boolean","description":"filter by disabled status (true or false)"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_repo_variable","domain":"actions","operation_id":"getRepoVariable","method":"GET","path":"/repos/{owner}/{repo}/actions/variables/{variablename}","summary":"Get a repo-level variable","description":"Get a repo-level variable. GET /repos/{owner}/{repo}/actions/variables/{variablename}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_repo_variables_list","domain":"actions","operation_id":"getRepoVariablesList","method":"GET","path":"/repos/{owner}/{repo}/actions/variables","summary":"Get repo-level variables list","description":"Get repo-level variables list. GET /repos/{owner}/{repo}/actions/variables.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_user_runner","domain":"actions","operation_id":"getUserRunner","method":"GET","path":"/user/actions/runners/{runner_id}","summary":"Get a user-level runner","description":"Get a user-level runner. GET /user/actions/runners/{runner_id}.","parameters":[{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_user_runners","domain":"actions","operation_id":"getUserRunners","method":"GET","path":"/user/actions/runners","summary":"Get user-level runners","description":"Get user-level runners. GET /user/actions/runners.","parameters":[{"name":"disabled","arg_name":"disabled","location":"query","required":false,"schema":{"type":"boolean","description":"filter by disabled status (true or false)"},"is_file":false}],"input_schema":{"type":"object","properties":{"disabled":{"type":"boolean","description":"filter by disabled status (true or false)"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_user_variable","domain":"actions","operation_id":"getUserVariable","method":"GET","path":"/user/actions/variables/{variablename}","summary":"Get a user-level variable which is created by current doer","description":"Get a user-level variable which is created by current doer. GET /user/actions/variables/{variablename}.","parameters":[{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"variablename":{"type":"string","description":"name of the variable","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_user_variables_list","domain":"actions","operation_id":"getUserVariablesList","method":"GET","path":"/user/actions/variables","summary":"Get the user-level list of variables which is created by current doer","description":"Get the user-level list of variables which is created by current doer. GET /user/actions/variables.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_user_workflow_jobs","domain":"actions","operation_id":"getUserWorkflowJobs","method":"GET","path":"/user/actions/jobs","summary":"Get workflow jobs","description":"Get workflow jobs. GET /user/actions/jobs.","parameters":[{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"is_file":false},{"name":"order","arg_name":"order","location":"query","required":false,"schema":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"is_file":false}],"input_schema":{"type":"object","properties":{"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sort":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"order":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_user_workflow_runs","domain":"actions","operation_id":"getUserWorkflowRuns","method":"GET","path":"/user/actions/runs","summary":"Get workflow runs","description":"Get workflow runs. GET /user/actions/runs.","parameters":[{"name":"event","arg_name":"event","location":"query","required":false,"schema":{"type":"string","description":"workflow event name"},"is_file":false},{"name":"branch","arg_name":"branch","location":"query","required":false,"schema":{"type":"string","description":"workflow branch"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"actor","arg_name":"actor","location":"query","required":false,"schema":{"type":"string","description":"triggered by user"},"is_file":false},{"name":"head_sha","arg_name":"head_sha","location":"query","required":false,"schema":{"type":"string","description":"triggering sha of the workflow run"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"event":{"type":"string","description":"workflow event name"},"branch":{"type":"string","description":"workflow branch"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"actor":{"type":"string","description":"triggered by user"},"head_sha":{"type":"string","description":"triggering sha of the workflow run"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_get_workflow","domain":"actions","operation_id":"ActionsGetWorkflow","method":"GET","path":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}","summary":"Get a workflow","description":"Get a workflow. GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"workflow_id","arg_name":"workflow_id","location":"path","required":true,"schema":{"type":"string","description":"id of the workflow","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"workflow_id":{"type":"string","description":"id of the workflow","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","workflow_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_workflow_job","domain":"actions","operation_id":"getWorkflowJob","method":"GET","path":"/repos/{owner}/{repo}/actions/jobs/{job_id}","summary":"Gets a specific workflow job for a workflow run","description":"Gets a specific workflow job for a workflow run. GET /repos/{owner}/{repo}/actions/jobs/{job_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"job_id","arg_name":"job_id","location":"path","required":true,"schema":{"type":"string","description":"id of the job","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"job_id":{"type":"string","description":"id of the job","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","job_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_workflow_run","domain":"actions","operation_id":"GetWorkflowRun","method":"GET","path":"/repos/{owner}/{repo}/actions/runs/{run}","summary":"Gets a specific workflow run","description":"Gets a specific workflow run. GET /repos/{owner}/{repo}/actions/runs/{run}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"id of the run"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"id of the run"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_workflow_run_attempt","domain":"actions","operation_id":"getWorkflowRunAttempt","method":"GET","path":"/repos/{owner}/{repo}/actions/runs/{run}/attempts/{attempt}","summary":"Gets a specific workflow run attempt","description":"Gets a specific workflow run attempt. GET /repos/{owner}/{repo}/actions/runs/{run}/attempts/{attempt}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"id of the run"},"is_file":false},{"name":"attempt","arg_name":"attempt","location":"path","required":true,"schema":{"type":"integer","description":"logical attempt number of the run"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"id of the run"},"attempt":{"type":"integer","description":"logical attempt number of the run"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run","attempt"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_workflow_run_logs","domain":"actions","operation_id":"getWorkflowRunLogs","method":"GET","path":"/repos/{owner}/{repo}/actions/runs/{run}/logs","summary":"Download workflow run logs as archive","description":"Download workflow run logs as archive. GET /repos/{owner}/{repo}/actions/runs/{run}/logs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"run ID"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"run ID"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/zip"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_get_workflow_runs","domain":"actions","operation_id":"getWorkflowRuns","method":"GET","path":"/repos/{owner}/{repo}/actions/runs","summary":"Lists all runs for a repository run","description":"Lists all runs for a repository run. GET /repos/{owner}/{repo}/actions/runs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"event","arg_name":"event","location":"query","required":false,"schema":{"type":"string","description":"workflow event name"},"is_file":false},{"name":"branch","arg_name":"branch","location":"query","required":false,"schema":{"type":"string","description":"workflow branch"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"actor","arg_name":"actor","location":"query","required":false,"schema":{"type":"string","description":"triggered by user"},"is_file":false},{"name":"head_sha","arg_name":"head_sha","location":"query","required":false,"schema":{"type":"string","description":"triggering sha of the workflow run"},"is_file":false},{"name":"exclude_pull_requests","arg_name":"exclude_pull_requests","location":"query","required":false,"schema":{"type":"boolean","description":"if true, the `pull_requests` field on each returned run is emptied"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"event":{"type":"string","description":"workflow event name"},"branch":{"type":"string","description":"workflow branch"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"actor":{"type":"string","description":"triggered by user"},"head_sha":{"type":"string","description":"triggering sha of the workflow run"},"exclude_pull_requests":{"type":"boolean","description":"if true, the `pull_requests` field on each returned run is emptied"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_list_action_tasks","domain":"actions","operation_id":"ListActionTasks","method":"GET","path":"/repos/{owner}/{repo}/actions/tasks","summary":"List a repository's action tasks","description":"List a repository's action tasks. GET /repos/{owner}/{repo}/actions/tasks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results, default maximum page size is 50"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results, default maximum page size is 50"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_list_repository_workflows","domain":"actions","operation_id":"ActionsListRepositoryWorkflows","method":"GET","path":"/repos/{owner}/{repo}/actions/workflows","summary":"List repository workflows","description":"List repository workflows. GET /repos/{owner}/{repo}/actions/workflows.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_list_workflow_jobs","domain":"actions","operation_id":"listWorkflowJobs","method":"GET","path":"/repos/{owner}/{repo}/actions/jobs","summary":"Lists all jobs for a repository","description":"Lists all jobs for a repository. GET /repos/{owner}/{repo}/actions/jobs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"is_file":false},{"name":"order","arg_name":"order","location":"query","required":false,"schema":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sort":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"order":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_list_workflow_run_attempt_jobs","domain":"actions","operation_id":"listWorkflowRunAttemptJobs","method":"GET","path":"/repos/{owner}/{repo}/actions/runs/{run}/attempts/{attempt}/jobs","summary":"Lists all jobs for a workflow run attempt","description":"Lists all jobs for a workflow run attempt. GET /repos/{owner}/{repo}/actions/runs/{run}/attempts/{attempt}/jobs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"id of the workflow run"},"is_file":false},{"name":"attempt","arg_name":"attempt","location":"path","required":true,"schema":{"type":"integer","description":"logical attempt number of the run"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"id of the workflow run"},"attempt":{"type":"integer","description":"logical attempt number of the run"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run","attempt"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_list_workflow_run_jobs","domain":"actions","operation_id":"listWorkflowRunJobs","method":"GET","path":"/repos/{owner}/{repo}/actions/runs/{run}/jobs","summary":"Lists all jobs for a workflow run","description":"Lists all jobs for a workflow run. GET /repos/{owner}/{repo}/actions/runs/{run}/jobs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"runid of the workflow run"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"is_file":false},{"name":"order","arg_name":"order","location":"query","required":false,"schema":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"runid of the workflow run"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sort":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"order":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_list_workflow_runs","domain":"actions","operation_id":"ActionsListWorkflowRuns","method":"GET","path":"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","summary":"List runs for a workflow","description":"List runs for a workflow. GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"workflow_id","arg_name":"workflow_id","location":"path","required":true,"schema":{"type":"string","description":"id of the workflow, must be the workflow file name (e.g. `build.yml`)","minLength":1},"is_file":false},{"name":"event","arg_name":"event","location":"query","required":false,"schema":{"type":"string","description":"workflow event name"},"is_file":false},{"name":"branch","arg_name":"branch","location":"query","required":false,"schema":{"type":"string","description":"workflow branch"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"actor","arg_name":"actor","location":"query","required":false,"schema":{"type":"string","description":"triggered by user"},"is_file":false},{"name":"head_sha","arg_name":"head_sha","location":"query","required":false,"schema":{"type":"string","description":"triggering sha of the workflow run"},"is_file":false},{"name":"exclude_pull_requests","arg_name":"exclude_pull_requests","location":"query","required":false,"schema":{"type":"boolean","description":"if true, the `pull_requests` field on each returned run is emptied"},"is_file":false},{"name":"scoped_workflow_source_repo_id","arg_name":"scoped_workflow_source_repo_id","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"For a scoped workflow, the ID of the source repository providing it; omit or 0 for a repo-level workflow."},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"workflow_id":{"type":"string","description":"id of the workflow, must be the workflow file name (e.g. `build.yml`)","minLength":1},"event":{"type":"string","description":"workflow event name"},"branch":{"type":"string","description":"workflow branch"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"actor":{"type":"string","description":"triggered by user"},"head_sha":{"type":"string","description":"triggering sha of the workflow run"},"exclude_pull_requests":{"type":"boolean","description":"if true, the `pull_requests` field on each returned run is emptied"},"scoped_workflow_source_repo_id":{"type":"integer","format":"int64","description":"For a scoped workflow, the ID of the source repository providing it; omit or 0 for a repo-level workflow."},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","workflow_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_org_create_runner_registration_token","domain":"actions","operation_id":"orgCreateRunnerRegistrationToken","method":"POST","path":"/orgs/{org}/actions/runners/registration-token","summary":"Get an organization's actions runner registration token","description":"Get an organization's actions runner registration token. POST /orgs/{org}/actions/runners/registration-token.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_org_list_secrets","domain":"actions","operation_id":"orgListActionsSecrets","method":"GET","path":"/orgs/{org}/actions/secrets","summary":"List an organization's actions secrets","description":"List an organization's actions secrets. GET /orgs/{org}/actions/secrets.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_repo_create_runner_registration_token","domain":"actions","operation_id":"repoCreateRunnerRegistrationToken","method":"POST","path":"/repos/{owner}/{repo}/actions/runners/registration-token","summary":"Get a repository's actions runner registration token","description":"Get a repository's actions runner registration token. POST /repos/{owner}/{repo}/actions/runners/registration-token.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_repo_list_secrets","domain":"actions","operation_id":"repoListActionsSecrets","method":"GET","path":"/repos/{owner}/{repo}/actions/secrets","summary":"List a repo's actions secrets","description":"List a repo's actions secrets. GET /repos/{owner}/{repo}/actions/secrets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_actions_rerun_failed_workflow_run","domain":"actions","operation_id":"rerunFailedWorkflowRun","method":"POST","path":"/repos/{owner}/{repo}/actions/runs/{run}/rerun-failed-jobs","summary":"Reruns all failed jobs in a workflow run","description":"Reruns all failed jobs in a workflow run. POST /repos/{owner}/{repo}/actions/runs/{run}/rerun-failed-jobs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"id of the run"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"id of the run"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_rerun_workflow_job","domain":"actions","operation_id":"rerunWorkflowJob","method":"POST","path":"/repos/{owner}/{repo}/actions/runs/{run}/jobs/{job_id}/rerun","summary":"Reruns a specific workflow job in a run","description":"Reruns a specific workflow job in a run. POST /repos/{owner}/{repo}/actions/runs/{run}/jobs/{job_id}/rerun.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"id of the run"},"is_file":false},{"name":"job_id","arg_name":"job_id","location":"path","required":true,"schema":{"type":"integer","description":"id of the job"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"id of the run"},"job_id":{"type":"integer","description":"id of the job"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run","job_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_rerun_workflow_run","domain":"actions","operation_id":"rerunWorkflowRun","method":"POST","path":"/repos/{owner}/{repo}/actions/runs/{run}/rerun","summary":"Reruns an entire workflow run","description":"Reruns an entire workflow run. POST /repos/{owner}/{repo}/actions/runs/{run}/rerun.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"run","arg_name":"run","location":"path","required":true,"schema":{"type":"integer","description":"id of the run"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"run":{"type":"integer","description":"id of the run"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","run"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_update_org_runner","domain":"actions","operation_id":"updateOrgRunner","method":"PATCH","path":"/orgs/{org}/actions/runners/{runner_id}","summary":"Update an org-level runner","description":"Update an org-level runner. PATCH /orgs/{org}/actions/runners/{runner_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"runner_id":{"type":"string","description":"id of the runner","minLength":1},"body":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_update_org_secret","domain":"actions","operation_id":"updateOrgSecret","method":"PUT","path":"/orgs/{org}/actions/secrets/{secretname}","summary":"Create or Update a secret value in an organization","description":"Create or Update a secret value in an organization. PUT /orgs/{org}/actions/secrets/{secretname}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"secretname","arg_name":"secretname","location":"path","required":true,"schema":{"type":"string","description":"name of the secret","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateOrUpdateSecretOption options when creating or updating secret","type":"object","required":["data"],"properties":{"data":{"description":"Data of the secret to update","type":"string"},"description":{"description":"Description of the secret to update","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"secretname":{"type":"string","description":"name of the secret","minLength":1},"body":{"description":"CreateOrUpdateSecretOption options when creating or updating secret","type":"object","required":["data"],"properties":{"data":{"description":"Data of the secret to update","type":"string"},"description":{"description":"Description of the secret to update","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","secretname"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_update_org_variable","domain":"actions","operation_id":"updateOrgVariable","method":"PUT","path":"/orgs/{org}/actions/variables/{variablename}","summary":"Update an org-level variable","description":"Update an org-level variable. PUT /orgs/{org}/actions/variables/{variablename}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateVariableOption the option when updating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to update","type":"string"},"name":{"description":"New name for the variable. If the field is empty, the variable name won't be updated.","type":"string"},"value":{"description":"Value of the variable to update","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"body":{"description":"UpdateVariableOption the option when updating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to update","type":"string"},"name":{"description":"New name for the variable. If the field is empty, the variable name won't be updated.","type":"string"},"value":{"description":"Value of the variable to update","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_update_repo_runner","domain":"actions","operation_id":"updateRepoRunner","method":"PATCH","path":"/repos/{owner}/{repo}/actions/runners/{runner_id}","summary":"Update a repo-level runner","description":"Update a repo-level runner. PATCH /repos/{owner}/{repo}/actions/runners/{runner_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"runner_id":{"type":"string","description":"id of the runner","minLength":1},"body":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_update_repo_secret","domain":"actions","operation_id":"updateRepoSecret","method":"PUT","path":"/repos/{owner}/{repo}/actions/secrets/{secretname}","summary":"Create or Update a secret value in a repository","description":"Create or Update a secret value in a repository. PUT /repos/{owner}/{repo}/actions/secrets/{secretname}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"secretname","arg_name":"secretname","location":"path","required":true,"schema":{"type":"string","description":"name of the secret","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateOrUpdateSecretOption options when creating or updating secret","type":"object","required":["data"],"properties":{"data":{"description":"Data of the secret to update","type":"string"},"description":{"description":"Description of the secret to update","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"secretname":{"type":"string","description":"name of the secret","minLength":1},"body":{"description":"CreateOrUpdateSecretOption options when creating or updating secret","type":"object","required":["data"],"properties":{"data":{"description":"Data of the secret to update","type":"string"},"description":{"description":"Description of the secret to update","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","secretname"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_update_repo_variable","domain":"actions","operation_id":"updateRepoVariable","method":"PUT","path":"/repos/{owner}/{repo}/actions/variables/{variablename}","summary":"Update a repo-level variable","description":"Update a repo-level variable. PUT /repos/{owner}/{repo}/actions/variables/{variablename}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateVariableOption the option when updating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to update","type":"string"},"name":{"description":"New name for the variable. If the field is empty, the variable name won't be updated.","type":"string"},"value":{"description":"Value of the variable to update","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"variablename":{"type":"string","description":"name of the variable","minLength":1},"body":{"description":"UpdateVariableOption the option when updating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to update","type":"string"},"name":{"description":"New name for the variable. If the field is empty, the variable name won't be updated.","type":"string"},"value":{"description":"Value of the variable to update","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_update_user_runner","domain":"actions","operation_id":"updateUserRunner","method":"PATCH","path":"/user/actions/runners/{runner_id}","summary":"Update a user-level runner","description":"Update a user-level runner. PATCH /user/actions/runners/{runner_id}.","parameters":[{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"runner_id":{"type":"string","description":"id of the runner","minLength":1},"body":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_actions_update_user_secret","domain":"actions","operation_id":"updateUserSecret","method":"PUT","path":"/user/actions/secrets/{secretname}","summary":"Create or Update a secret value in a user scope","description":"Create or Update a secret value in a user scope. PUT /user/actions/secrets/{secretname}.","parameters":[{"name":"secretname","arg_name":"secretname","location":"path","required":true,"schema":{"type":"string","description":"name of the secret","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateOrUpdateSecretOption options when creating or updating secret","type":"object","required":["data"],"properties":{"data":{"description":"Data of the secret to update","type":"string"},"description":{"description":"Description of the secret to update","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"secretname":{"type":"string","description":"name of the secret","minLength":1},"body":{"description":"CreateOrUpdateSecretOption options when creating or updating secret","type":"object","required":["data"],"properties":{"data":{"description":"Data of the secret to update","type":"string"},"description":{"description":"Description of the secret to update","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["secretname"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_update_user_variable","domain":"actions","operation_id":"updateUserVariable","method":"PUT","path":"/user/actions/variables/{variablename}","summary":"Update a user-level variable which is created by current doer","description":"Update a user-level variable which is created by current doer. PUT /user/actions/variables/{variablename}.","parameters":[{"name":"variablename","arg_name":"variablename","location":"path","required":true,"schema":{"type":"string","description":"name of the variable","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateVariableOption the option when updating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to update","type":"string"},"name":{"description":"New name for the variable. If the field is empty, the variable name won't be updated.","type":"string"},"value":{"description":"Value of the variable to update","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"variablename":{"type":"string","description":"name of the variable","minLength":1},"body":{"description":"UpdateVariableOption the option when updating variable","type":"object","required":["value"],"properties":{"description":{"description":"Description of the variable to update","type":"string"},"name":{"description":"New name for the variable. If the field is empty, the variable name won't be updated.","type":"string"},"value":{"description":"Value of the variable to update","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["variablename"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_actions_user_create_runner_registration_token","domain":"actions","operation_id":"userCreateRunnerRegistrationToken","method":"POST","path":"/user/actions/runners/registration-token","summary":"Get a user's actions runner registration token","description":"Get a user's actions runner registration token. POST /user/actions/runners/registration-token.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_add_user_badges","domain":"admin","operation_id":"adminAddUserBadges","method":"POST","path":"/admin/users/{username}/badges","summary":"Add a badge to a user","description":"Add a badge to a user. Requires a site-admin token. POST /admin/users/{username}/badges.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to whom a badge is to be added","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UserBadgeOption options for link between users and badges","type":"object","properties":{"badge_slugs":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to whom a badge is to be added","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"UserBadgeOption options for link between users and badges","type":"object","properties":{"badge_slugs":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_adopt_repository","domain":"admin","operation_id":"adminAdoptRepository","method":"POST","path":"/admin/unadopted/{owner}/{repo}","summary":"Adopt unadopted files as a repository","description":"Adopt unadopted files as a repository. Requires a site-admin token. POST /admin/unadopted/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_create_hook","domain":"admin","operation_id":"adminCreateHook","method":"POST","path":"/admin/hooks","summary":"Create a hook","description":"Create a hook. Requires a site-admin token. POST /admin/hooks.","parameters":[{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_create_org","domain":"admin","operation_id":"adminCreateOrg","method":"POST","path":"/admin/users/{username}/orgs","summary":"Create an organization","description":"Create an organization. Requires a site-admin token. POST /admin/users/{username}/orgs.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user who will own the created organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"organization","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateOrgOption options for creating an organization","type":"object","required":["username"],"properties":{"description":{"description":"The description of the organization","type":"string"},"email":{"description":"The email address of the organization","type":"string"},"full_name":{"description":"The full display name of the organization","type":"string"},"location":{"description":"The location of the organization","type":"string"},"repo_admin_change_team_access":{"description":"Whether repository administrators can change team access","type":"boolean"},"username":{"description":"username of the organization","type":"string"},"visibility":{"description":"possible values are `public` (default), `limited` or `private`","type":"string","enum":["public","limited","private"]},"website":{"description":"The website URL of the organization","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user who will own the created organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateOrgOption options for creating an organization","type":"object","required":["username"],"properties":{"description":{"description":"The description of the organization","type":"string"},"email":{"description":"The email address of the organization","type":"string"},"full_name":{"description":"The full display name of the organization","type":"string"},"location":{"description":"The location of the organization","type":"string"},"repo_admin_change_team_access":{"description":"Whether repository administrators can change team access","type":"boolean"},"username":{"description":"username of the organization","type":"string"},"visibility":{"description":"possible values are `public` (default), `limited` or `private`","type":"string","enum":["public","limited","private"]},"website":{"description":"The website URL of the organization","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_create_public_key","domain":"admin","operation_id":"adminCreatePublicKey","method":"POST","path":"/admin/users/{username}/keys","summary":"Add a public key on behalf of a user","description":"Add a public key on behalf of a user. Requires a site-admin token. POST /admin/users/{username}/keys.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user who is to receive a public key","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"key","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["title","key"],"properties":{"key":{"description":"An armored SSH key to add","type":"string","uniqueItems":true},"read_only":{"description":"Describe if the key has only read access or read/write","type":"boolean"},"title":{"description":"Title of the key to add","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user who is to receive a public key","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"type":"object","required":["title","key"],"properties":{"key":{"description":"An armored SSH key to add","type":"string","uniqueItems":true},"read_only":{"description":"Describe if the key has only read access or read/write","type":"boolean"},"title":{"description":"Title of the key to add","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_create_repo","domain":"admin","operation_id":"adminCreateRepo","method":"POST","path":"/admin/users/{username}/repos","summary":"Create a repository on behalf of a user","description":"Create a repository on behalf of a user. Requires a site-admin token. POST /admin/users/{username}/repos.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user who will own the created repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repository","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user who will own the created repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_create_runner_registration_token","domain":"admin","operation_id":"adminCreateRunnerRegistrationToken","method":"POST","path":"/admin/actions/runners/registration-token","summary":"Get a global actions runner registration token","description":"Get a global actions runner registration token. Requires a site-admin token. POST /admin/actions/runners/registration-token.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_create_user","domain":"admin","operation_id":"adminCreateUser","method":"POST","path":"/admin/users","summary":"Create a user","description":"Create a user. Requires a site-admin token. POST /admin/users.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateUserOption create user options","type":"object","required":["username","email"],"properties":{"created_at":{"description":"For explicitly setting the user creation timestamp. Useful when users are migrated from other systems. When omitted, the user's creation timestamp will be set to \"now\".","type":"string","format":"date-time"},"email":{"type":"string"},"full_name":{"description":"The full display name of the user","type":"string"},"login_name":{"description":"identifier of the user, provided by the external authenticator (if configured)","type":"string"},"must_change_password":{"description":"Whether the user must change password on first login","type":"boolean"},"password":{"description":"The plain text password for the user","type":"string"},"restricted":{"description":"Whether the user has restricted access privileges","type":"boolean"},"send_notify":{"description":"Whether to send welcome notification email to the user","type":"boolean"},"source_id":{"description":"The authentication source ID to associate with the user","type":"integer","format":"int64"},"username":{"description":"username of the user","type":"string"},"visibility":{"description":"User visibility level: public, limited, or private","type":"string","enum":["public","limited","private"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateUserOption create user options","type":"object","required":["username","email"],"properties":{"created_at":{"description":"For explicitly setting the user creation timestamp. Useful when users are migrated from other systems. When omitted, the user's creation timestamp will be set to \"now\".","type":"string","format":"date-time"},"email":{"type":"string"},"full_name":{"description":"The full display name of the user","type":"string"},"login_name":{"description":"identifier of the user, provided by the external authenticator (if configured)","type":"string"},"must_change_password":{"description":"Whether the user must change password on first login","type":"boolean"},"password":{"description":"The plain text password for the user","type":"string"},"restricted":{"description":"Whether the user has restricted access privileges","type":"boolean"},"send_notify":{"description":"Whether to send welcome notification email to the user","type":"boolean"},"source_id":{"description":"The authentication source ID to associate with the user","type":"integer","format":"int64"},"username":{"description":"username of the user","type":"string"},"visibility":{"description":"User visibility level: public, limited, or private","type":"string","enum":["public","limited","private"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_cron_list","domain":"admin","operation_id":"adminCronList","method":"GET","path":"/admin/cron","summary":"List cron tasks","description":"List cron tasks. Requires a site-admin token. GET /admin/cron.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_cron_run","domain":"admin","operation_id":"adminCronRun","method":"POST","path":"/admin/cron/{task}","summary":"Run cron task","description":"Run cron task. Requires a site-admin token. POST /admin/cron/{task}.","parameters":[{"name":"task","arg_name":"task","location":"path","required":true,"schema":{"type":"string","description":"task to run","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"task":{"type":"string","description":"task to run","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["task"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_delete_hook","domain":"admin","operation_id":"adminDeleteHook","method":"DELETE","path":"/admin/hooks/{id}","summary":"Delete a hook","description":"Delete a hook. Requires a site-admin token. DELETE /admin/hooks/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the hook to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_delete_runner","domain":"admin","operation_id":"deleteAdminRunner","method":"DELETE","path":"/admin/actions/runners/{runner_id}","summary":"Delete a global runner","description":"Delete a global runner. Requires a site-admin token. DELETE /admin/actions/runners/{runner_id}.","parameters":[{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_delete_unadopted_repository","domain":"admin","operation_id":"adminDeleteUnadoptedRepository","method":"DELETE","path":"/admin/unadopted/{owner}/{repo}","summary":"Delete unadopted files","description":"Delete unadopted files. Requires a site-admin token. DELETE /admin/unadopted/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_delete_user","domain":"admin","operation_id":"adminDeleteUser","method":"DELETE","path":"/admin/users/{username}","summary":"Delete a user","description":"Delete a user. Requires a site-admin token. DELETE /admin/users/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"purge","arg_name":"purge","location":"query","required":false,"schema":{"type":"boolean","description":"purge the user from the system completely"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"purge":{"type":"boolean","description":"purge the user from the system completely"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_delete_user_badges","domain":"admin","operation_id":"adminDeleteUserBadges","method":"DELETE","path":"/admin/users/{username}/badges","summary":"Remove a badge from a user","description":"Remove a badge from a user. Requires a site-admin token. DELETE /admin/users/{username}/badges.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose badge is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UserBadgeOption options for link between users and badges","type":"object","properties":{"badge_slugs":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose badge is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"UserBadgeOption options for link between users and badges","type":"object","properties":{"badge_slugs":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_delete_user_public_key","domain":"admin","operation_id":"adminDeleteUserPublicKey","method":"DELETE","path":"/admin/users/{username}/keys/{id}","summary":"Delete a user's public key","description":"Delete a user's public key. Requires a site-admin token. DELETE /admin/users/{username}/keys/{id}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose public key is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the key to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose public key is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the key to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_edit_hook","domain":"admin","operation_id":"adminEditHook","method":"PATCH","path":"/admin/hooks/{id}","summary":"Update a hook","description":"Update a hook. Requires a site-admin token. PATCH /admin/hooks/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to update"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the hook to update"},"body":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_edit_user","domain":"admin","operation_id":"adminEditUser","method":"PATCH","path":"/admin/users/{username}","summary":"Edit an existing user","description":"Edit an existing user. Requires a site-admin token. PATCH /admin/users/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose data is to be edited","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditUserOption edit user options","type":"object","required":["source_id"],"properties":{"active":{"description":"Whether the user account is active","type":"boolean"},"admin":{"description":"Whether the user has administrator privileges","type":"boolean"},"allow_create_organization":{"description":"Whether the user can create organizations","type":"boolean"},"allow_git_hook":{"description":"Whether the user can use Git hooks","type":"boolean"},"allow_import_local":{"description":"Whether the user can import local repositories","type":"boolean"},"description":{"description":"The user's personal description or bio","type":"string"},"email":{"description":"The email address of the user","type":"string","format":"email"},"full_name":{"description":"The full display name of the user","type":"string"},"location":{"description":"The user's location or address","type":"string"},"login_name":{"description":"identifier of the user, provided by the external authenticator (if configured)","type":"string"},"max_repo_creation":{"description":"Maximum number of repositories the user can create","type":"integer","format":"int64"},"must_change_password":{"description":"Whether the user must change password on next login","type":"boolean"},"password":{"description":"The plain text password for the user","type":"string"},"prohibit_login":{"description":"Whether the user is prohibited from logging in","type":"boolean"},"restricted":{"description":"Whether the user has restricted access privileges","type":"boolean"},"source_id":{"description":"The authentication source ID to associate with the user","type":"integer","format":"int64"},"type":{"description":"The user type","type":"string","enum":["User","Organization","Bot"]},"visibility":{"description":"User visibility level: public, limited, or private","type":"string","enum":["public","limited","private"]},"website":{"description":"The user's personal website URL","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose data is to be edited","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"EditUserOption edit user options","type":"object","required":["source_id"],"properties":{"active":{"description":"Whether the user account is active","type":"boolean"},"admin":{"description":"Whether the user has administrator privileges","type":"boolean"},"allow_create_organization":{"description":"Whether the user can create organizations","type":"boolean"},"allow_git_hook":{"description":"Whether the user can use Git hooks","type":"boolean"},"allow_import_local":{"description":"Whether the user can import local repositories","type":"boolean"},"description":{"description":"The user's personal description or bio","type":"string"},"email":{"description":"The email address of the user","type":"string","format":"email"},"full_name":{"description":"The full display name of the user","type":"string"},"location":{"description":"The user's location or address","type":"string"},"login_name":{"description":"identifier of the user, provided by the external authenticator (if configured)","type":"string"},"max_repo_creation":{"description":"Maximum number of repositories the user can create","type":"integer","format":"int64"},"must_change_password":{"description":"Whether the user must change password on next login","type":"boolean"},"password":{"description":"The plain text password for the user","type":"string"},"prohibit_login":{"description":"Whether the user is prohibited from logging in","type":"boolean"},"restricted":{"description":"Whether the user has restricted access privileges","type":"boolean"},"source_id":{"description":"The authentication source ID to associate with the user","type":"integer","format":"int64"},"type":{"description":"The user type","type":"string","enum":["User","Organization","Bot"]},"visibility":{"description":"User visibility level: public, limited, or private","type":"string","enum":["public","limited","private"]},"website":{"description":"The user's personal website URL","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionLine truncated
{"tool_name":"gitea_admin_get_all_emails","domain":"admin","operation_id":"adminGetAllEmails","method":"GET","path":"/admin/emails","summary":"List all emails","description":"List all emails. Requires a site-admin token. GET /admin/emails.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_get_all_orgs","domain":"admin","operation_id":"adminGetAllOrgs","method":"GET","path":"/admin/orgs","summary":"List all organizations","description":"List all organizations. Requires a site-admin token. GET /admin/orgs.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_get_hook","domain":"admin","operation_id":"adminGetHook","method":"GET","path":"/admin/hooks/{id}","summary":"Get a hook","description":"Get a hook. Requires a site-admin token. GET /admin/hooks/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the hook to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_get_runner","domain":"admin","operation_id":"getAdminRunner","method":"GET","path":"/admin/actions/runners/{runner_id}","summary":"Get a global runner","description":"Get a global runner. Requires a site-admin token. GET /admin/actions/runners/{runner_id}.","parameters":[{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"runner_id":{"type":"string","description":"id of the runner","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_get_runners","domain":"admin","operation_id":"getAdminRunners","method":"GET","path":"/admin/actions/runners","summary":"Get all runners","description":"Get all runners. Requires a site-admin token. GET /admin/actions/runners.","parameters":[{"name":"disabled","arg_name":"disabled","location":"query","required":false,"schema":{"type":"boolean","description":"filter by disabled status (true or false)"},"is_file":false}],"input_schema":{"type":"object","properties":{"disabled":{"type":"boolean","description":"filter by disabled status (true or false)"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_list_hooks","domain":"admin","operation_id":"adminListHooks","method":"GET","path":"/admin/hooks","summary":"List system's webhooks","description":"List system's webhooks. Requires a site-admin token. GET /admin/hooks.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"type","arg_name":"type","location":"query","required":false,"schema":{"type":"string","enum":["system","default","all"],"default":"system","description":"system, default or both kinds of webhooks"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"type":{"type":"string","enum":["system","default","all"],"default":"system","description":"system, default or both kinds of webhooks"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_list_packages","domain":"admin","operation_id":"adminListPackages","method":"GET","path":"/admin/packages","summary":"List all packages","description":"List all packages. Requires a site-admin token. GET /admin/packages.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"type","arg_name":"type","location":"query","required":false,"schema":{"type":"string","enum":["alpine","cargo","chef","composer","conan","conda","container","cran","debian","generic","go","helm","maven","npm","nuget","pub","pypi","rpm","rubygems","swift","terraform","vagrant"],"description":"package type filter"},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"name filter"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"type":{"type":"string","enum":["alpine","cargo","chef","composer","conan","conda","container","cran","debian","generic","go","helm","maven","npm","nuget","pub","pypi","rpm","rubygems","swift","terraform","vagrant"],"description":"package type filter"},"q":{"type":"string","description":"name filter"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_list_user_badges","domain":"admin","operation_id":"adminListUserBadges","method":"GET","path":"/admin/users/{username}/badges","summary":"List a user's badges","description":"List a user's badges. Requires a site-admin token. GET /admin/users/{username}/badges.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose badges are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose badges are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_admin_list_workflow_jobs","domain":"admin","operation_id":"listAdminWorkflowJobs","method":"GET","path":"/admin/actions/jobs","summary":"Lists all jobs","description":"Lists all jobs. Requires a site-admin token. GET /admin/actions/jobs.","parameters":[{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"is_file":false},{"name":"order","arg_name":"order","location":"query","required":false,"schema":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"is_file":false}],"input_schema":{"type":"object","properties":{"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sort":{"type":"string","description":"sort jobs by attribute. Supported values are \"id\". Default is \"id\""},"order":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\""},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_list_workflow_runs","domain":"admin","operation_id":"listAdminWorkflowRuns","method":"GET","path":"/admin/actions/runs","summary":"Lists all runs","description":"Lists all runs. Requires a site-admin token. GET /admin/actions/runs.","parameters":[{"name":"event","arg_name":"event","location":"query","required":false,"schema":{"type":"string","description":"workflow event name"},"is_file":false},{"name":"branch","arg_name":"branch","location":"query","required":false,"schema":{"type":"string","description":"workflow branch"},"is_file":false},{"name":"status","arg_name":"status","location":"query","required":false,"schema":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"is_file":false},{"name":"actor","arg_name":"actor","location":"query","required":false,"schema":{"type":"string","description":"triggered by user"},"is_file":false},{"name":"head_sha","arg_name":"head_sha","location":"query","required":false,"schema":{"type":"string","description":"triggering sha of the workflow run"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"event":{"type":"string","description":"workflow event name"},"branch":{"type":"string","description":"workflow branch"},"status":{"type":"string","description":"workflow status (requested, pending, queued, in_progress, failure, success, skipped)"},"actor":{"type":"string","description":"triggered by user"},"head_sha":{"type":"string","description":"triggering sha of the workflow run"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_rename_user","domain":"admin","operation_id":"adminRenameUser","method":"POST","path":"/admin/users/{username}/rename","summary":"Rename a user","description":"Rename a user. Requires a site-admin token. POST /admin/users/{username}/rename.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"current username of the user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"RenameUserOption options when renaming a user","type":"object","required":["new_username"],"properties":{"new_username":{"description":"New username for this user. This name cannot be in use yet by any other user.","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"current username of the user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"RenameUserOption options when renaming a user","type":"object","required":["new_username"],"properties":{"new_username":{"description":"New username for this user. This name cannot be in use yet by any other user.","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_admin_search_emails","domain":"admin","operation_id":"adminSearchEmails","method":"GET","path":"/admin/emails/search","summary":"Search all emails","description":"Search all emails. Requires a site-admin token. GET /admin/emails/search.","parameters":[{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"keyword"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"keyword"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_search_users","domain":"admin","operation_id":"adminSearchUsers","method":"GET","path":"/admin/users","summary":"Search users according filter conditions","description":"Search users according filter conditions. Requires a site-admin token. GET /admin/users.","parameters":[{"name":"source_id","arg_name":"source_id","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"ID of the user's login source to search for"},"is_file":false},{"name":"login_name","arg_name":"login_name","location":"query","required":false,"schema":{"type":"string","description":"identifier of the user, provided by the external authenticator"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","description":"sort users by attribute. Supported values are \"name\", \"created\", \"updated\" and \"id\". Default is \"name\""},"is_file":false},{"name":"order","arg_name":"order","location":"query","required":false,"schema":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\", ignored if \"sort\" is not specified."},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"search term (username, full name, email)"},"is_file":false},{"name":"visibility","arg_name":"visibility","location":"query","required":false,"schema":{"type":"string","description":"visibility filter. Supported values are \"public\", \"limited\" and \"private\"."},"is_file":false},{"name":"is_active","arg_name":"is_active","location":"query","required":false,"schema":{"type":"boolean","description":"filter active users"},"is_file":false},{"name":"is_admin","arg_name":"is_admin","location":"query","required":false,"schema":{"type":"boolean","description":"filter admin users"},"is_file":false},{"name":"is_restricted","arg_name":"is_restricted","location":"query","required":false,"schema":{"type":"boolean","description":"filter restricted users"},"is_file":false},{"name":"is_2fa_enabled","arg_name":"is_2fa_enabled","location":"query","required":false,"schema":{"type":"boolean","description":"filter 2FA enabled users"},"is_file":false},{"name":"is_prohibit_login","arg_name":"is_prohibit_login","location":"query","required":false,"schema":{"type":"boolean","description":"filter login prohibited users"},"is_file":false}],"input_schema":{"type":"object","properties":{"source_id":{"type":"integer","format":"int64","description":"ID of the user's login source to search for"},"login_name":{"type":"string","description":"identifier of the user, provided by the external authenticator"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sort":{"type":"string","description":"sort users by attribute. Supported values are \"name\", \"created\", \"updated\" and \"id\". Default is \"name\""},"order":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\", ignored if \"sort\" is not specified."},"q":{"type":"string","description":"search term (username, full name, email)"},"visibility":{"type":"string","description":"visibility filter. Supported values are \"public\", \"limited\" and \"private\"."},"is_active":{"type":"boolean","description":"filter active users"},"is_admin":{"type":"boolean","description":"filter admin users"},"is_restricted":{"type":"boolean","description":"filter restricted users"},"is_2fa_enabled":{"type":"boolean","description":"filter 2FA enabled users"},"is_prohibit_login":{"type":"boolean","description":"filter login prohibited users"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_unadopted_list","domain":"admin","operation_id":"adminUnadoptedList","method":"GET","path":"/admin/unadopted","summary":"List unadopted repositories","description":"List unadopted repositories. Requires a site-admin token. GET /admin/unadopted.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"query","arg_name":"query","location":"query","required":false,"schema":{"type":"string","description":"glob pattern of repositories to search for, in the form owner or owner/repo"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"query":{"type":"string","description":"glob pattern of repositories to search for, in the form owner or owner/repo"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_admin_update_runner","domain":"admin","operation_id":"updateAdminRunner","method":"PATCH","path":"/admin/actions/runners/{runner_id}","summary":"Update a global runner","description":"Update a global runner. Requires a site-admin token. PATCH /admin/actions/runners/{runner_id}.","parameters":[{"name":"runner_id","arg_name":"runner_id","location":"path","required":true,"schema":{"type":"string","description":"id of the runner","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"runner_id":{"type":"string","description":"id of the runner","minLength":1},"body":{"type":"object","required":["disabled"],"properties":{"disabled":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["runner_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_org_create_hook","domain":"hook","operation_id":"orgCreateHook","method":"POST","path":"/orgs/{org}/hooks","summary":"Create a hook","description":"Create a hook. POST /orgs/{org}/hooks.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_org_delete_hook","domain":"hook","operation_id":"orgDeleteHook","method":"DELETE","path":"/orgs/{org}/hooks/{id}","summary":"Delete a hook","description":"Delete a hook. DELETE /orgs/{org}/hooks/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the hook to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_org_edit_hook","domain":"hook","operation_id":"orgEditHook","method":"PATCH","path":"/orgs/{org}/hooks/{id}","summary":"Update a hook","description":"Update a hook. PATCH /orgs/{org}/hooks/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to update"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the hook to update"},"body":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_org_get_hook","domain":"hook","operation_id":"orgGetHook","method":"GET","path":"/orgs/{org}/hooks/{id}","summary":"Get a hook","description":"Get a hook. GET /orgs/{org}/hooks/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the hook to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_org_list_hooks","domain":"hook","operation_id":"orgListHooks","method":"GET","path":"/orgs/{org}/hooks","summary":"List an organization's webhooks","description":"List an organization's webhooks. GET /orgs/{org}/hooks.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_hook_repo_create_hook","domain":"hook","operation_id":"repoCreateHook","method":"POST","path":"/repos/{owner}/{repo}/hooks","summary":"Create a hook","description":"Create a hook. POST /repos/{owner}/{repo}/hooks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_repo_delete_git_hook","domain":"hook","operation_id":"repoDeleteGitHook","method":"DELETE","path":"/repos/{owner}/{repo}/hooks/git/{id}","summary":"Delete a Git hook in a repository","description":"Delete a Git hook in a repository. DELETE /repos/{owner}/{repo}/hooks/git/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"id of the hook to get","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"string","description":"id of the hook to get","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_repo_delete_hook","domain":"hook","operation_id":"repoDeleteHook","method":"DELETE","path":"/repos/{owner}/{repo}/hooks/{id}","summary":"Delete a hook in a repository","description":"Delete a hook in a repository. DELETE /repos/{owner}/{repo}/hooks/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the hook to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_repo_edit_git_hook","domain":"hook","operation_id":"repoEditGitHook","method":"PATCH","path":"/repos/{owner}/{repo}/hooks/git/{id}","summary":"Edit a Git hook in a repository","description":"Edit a Git hook in a repository. PATCH /repos/{owner}/{repo}/hooks/git/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"id of the hook to get","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditGitHookOption options when modifying one Git hook","type":"object","properties":{"content":{"description":"Content is the new script content for the hook","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"string","description":"id of the hook to get","minLength":1},"body":{"description":"EditGitHookOption options when modifying one Git hook","type":"object","properties":{"content":{"description":"Content is the new script content for the hook","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_repo_edit_hook","domain":"hook","operation_id":"repoEditHook","method":"PATCH","path":"/repos/{owner}/{repo}/hooks/{id}","summary":"Edit a hook in a repository","description":"Edit a hook in a repository. PATCH /repos/{owner}/{repo}/hooks/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the hook"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"index of the hook"},"body":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_repo_get_git_hook","domain":"hook","operation_id":"repoGetGitHook","method":"GET","path":"/repos/{owner}/{repo}/hooks/git/{id}","summary":"Get a Git hook","description":"Get a Git hook. GET /repos/{owner}/{repo}/hooks/git/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"id of the hook to get","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"string","description":"id of the hook to get","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_repo_get_hook","domain":"hook","operation_id":"repoGetHook","method":"GET","path":"/repos/{owner}/{repo}/hooks/{id}","summary":"Get a hook","description":"Get a hook. GET /repos/{owner}/{repo}/hooks/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the hook to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_repo_list_git_hooks","domain":"hook","operation_id":"repoListGitHooks","method":"GET","path":"/repos/{owner}/{repo}/hooks/git","summary":"List the Git hooks in a repository","description":"List the Git hooks in a repository. GET /repos/{owner}/{repo}/hooks/git.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_repo_list_hooks","domain":"hook","operation_id":"repoListHooks","method":"GET","path":"/repos/{owner}/{repo}/hooks","summary":"List the hooks in a repository","description":"List the hooks in a repository. GET /repos/{owner}/{repo}/hooks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_hook_repo_test_hook","domain":"hook","operation_id":"repoTestHook","method":"POST","path":"/repos/{owner}/{repo}/hooks/{id}/tests","summary":"Test a push webhook","description":"Test a push webhook. POST /repos/{owner}/{repo}/hooks/{id}/tests.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to test"},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag, indicates which commit will be loaded to the webhook payload."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the hook to test"},"ref":{"type":"string","description":"The name of the commit/branch/tag, indicates which commit will be loaded to the webhook payload."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_user_create_hook","domain":"hook","operation_id":"userCreateHook","method":"POST","path":"/user/hooks","summary":"Create a hook","description":"Create a hook. POST /user/hooks.","parameters":[{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateHookOption options when create a hook","type":"object","required":["type","config"],"properties":{"active":{"description":"Whether the webhook should be active upon creation","type":"boolean","default":false},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that will trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name for the webhook","type":"string"},"type":{"description":"The type of the webhook to create","type":"string","enum":["dingtalk","discord","gitea","gogs","msteams","slack","telegram","feishu","wechatwork","packagist"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_user_delete_hook","domain":"hook","operation_id":"userDeleteHook","method":"DELETE","path":"/user/hooks/{id}","summary":"Delete a hook","description":"Delete a hook. DELETE /user/hooks/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the hook to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_user_edit_hook","domain":"hook","operation_id":"userEditHook","method":"PATCH","path":"/user/hooks/{id}","summary":"Update a hook","description":"Update a hook. PATCH /user/hooks/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to update"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the hook to update"},"body":{"description":"EditHookOption options when modify one hook","type":"object","properties":{"active":{"description":"Whether the webhook is active and will be triggered","type":"boolean"},"authorization_header":{"description":"Authorization header to include in webhook requests","type":"string"},"branch_filter":{"description":"Branch filter pattern to determine which branches trigger the webhook","type":"string"},"config":{"description":"Configuration settings for the webhook","type":"object","additionalProperties":{"type":"string"}},"events":{"description":"List of events that trigger this webhook","type":"array","items":{"type":"string"}},"name":{"description":"Optional human-readable name","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_hook_user_get_hook","domain":"hook","operation_id":"userGetHook","method":"GET","path":"/user/hooks/{id}","summary":"Get a hook","description":"Get a hook. GET /user/hooks/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the hook to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the hook to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_hook_user_list_hooks","domain":"hook","operation_id":"userListHooks","method":"GET","path":"/user/hooks","summary":"List the authenticated user's webhooks","description":"List the authenticated user's webhooks. GET /user/hooks.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_add_assignees","domain":"issue","operation_id":"issueAddAssignees","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/assignees","summary":"Add assignees to an issue","description":"Add assignees to an issue. POST /repos/{owner}/{repo}/issues/{index}/assignees.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"IssueAssigneesOption options for adding/removing issue assignees","type":"object","properties":{"assignees":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"IssueAssigneesOption options for adding/removing issue assignees","type":"object","properties":{"assignees":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_add_label","domain":"issue","operation_id":"issueAddLabel","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/labels","summary":"Add a label to an issue","description":"Add a label to an issue. POST /repos/{owner}/{repo}/issues/{index}/labels.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"IssueLabelsOption a collection of labels","type":"object","properties":{"labels":{"description":"Labels can be a list of integers representing label IDs or a list of strings representing label names","type":"array","items":{}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"IssueLabelsOption a collection of labels","type":"object","properties":{"labels":{"description":"Labels can be a list of integers representing label IDs or a list of strings representing label names","type":"array","items":{}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_add_subscription","domain":"issue","operation_id":"issueAddSubscription","method":"PUT","path":"/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}","summary":"Subscribe user to issue","description":"Subscribe user to issue. PUT /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"user","arg_name":"user","location":"path","required":true,"schema":{"type":"string","description":"username of the user to subscribe the issue to","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"user":{"type":"string","description":"username of the user to subscribe the issue to","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","user"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_add_time","domain":"issue","operation_id":"issueAddTime","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/times","summary":"Add tracked time to a issue","description":"Add tracked time to a issue. POST /repos/{owner}/{repo}/issues/{index}/times.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"AddTimeOption options for adding time to an issue","type":"object","required":["time"],"properties":{"created":{"type":"string","format":"date-time"},"time":{"description":"time in seconds","type":"integer","format":"int64"},"user_name":{"description":"username of the user who spent the time working on the issue (optional)","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"AddTimeOption options for adding time to an issue","type":"object","required":["time"],"properties":{"created":{"type":"string","format":"date-time"},"time":{"description":"time in seconds","type":"integer","format":"int64"},"user_name":{"description":"username of the user who spent the time working on the issue (optional)","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_check_assignee","domain":"issue","operation_id":"issueCheckAssignee","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/assignees/{assignee}","summary":"Check if a user can be assigned to an issue","description":"Check if a user can be assigned to an issue. GET /repos/{owner}/{repo}/issues/{index}/assignees/{assignee}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"assignee","arg_name":"assignee","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check for being an assignee","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"assignee":{"type":"string","description":"username of the user to check for being an assignee","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","assignee"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_check_subscription","domain":"issue","operation_id":"issueCheckSubscription","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/subscriptions/check","summary":"Check if user is subscribed to an issue","description":"Check if user is subscribed to an issue. GET /repos/{owner}/{repo}/issues/{index}/subscriptions/check.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_clear_labels","domain":"issue","operation_id":"issueClearLabels","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/labels","summary":"Remove all labels from an issue","description":"Remove all labels from an issue. DELETE /repos/{owner}/{repo}/issues/{index}/labels.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_create_comment","domain":"issue","operation_id":"issueCreateComment","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/comments","summary":"Add a comment to an issue","description":"Add a comment to an issue. POST /repos/{owner}/{repo}/issues/{index}/comments.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateIssueCommentOption options for creating a comment on an issue","type":"object","required":["body"],"properties":{"body":{"description":"Body is the comment text content","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"CreateIssueCommentOption options for creating a comment on an issue","type":"object","required":["body"],"properties":{"body":{"description":"Body is the comment text content","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_issue","domain":"issue","operation_id":"issueCreateIssue","method":"POST","path":"/repos/{owner}/{repo}/issues","summary":"Create an issue. If using deadline only the date will be taken into account, and time of day ignored.","description":"Create an issue. If using deadline only the date will be taken into account, and time of day ignored. POST /repos/{owner}/{repo}/issues.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateIssueOption options to create one issue","type":"object","required":["title"],"properties":{"assignee":{"description":"deprecated","type":"string"},"assignees":{"type":"array","items":{"type":"string"}},"body":{"type":"string"},"closed":{"type":"boolean"},"due_date":{"type":"string","format":"date-time"},"labels":{"description":"list of label ids","type":"array","items":{"type":"integer","format":"int64"}},"milestone":{"description":"milestone id","type":"integer","format":"int64"},"projects":{"description":"list of project ids","type":"array","items":{"type":"integer","format":"int64"}},"ref":{"type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateIssueOption options to create one issue","type":"object","required":["title"],"properties":{"assignee":{"description":"deprecated","type":"string"},"assignees":{"type":"array","items":{"type":"string"}},"body":{"type":"string"},"closed":{"type":"boolean"},"due_date":{"type":"string","format":"date-time"},"labels":{"description":"list of label ids","type":"array","items":{"type":"integer","format":"int64"}},"milestone":{"description":"milestone id","type":"integer","format":"int64"},"projects":{"description":"list of project ids","type":"array","items":{"type":"integer","format":"int64"}},"ref":{"type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_issue_attachment","domain":"issue","operation_id":"issueCreateIssueAttachment","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/assets","summary":"Create an issue attachment","description":"Create an issue attachment. POST /repos/{owner}/{repo}/issues/{index}/assets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"name","arg_name":"name","location":"query","required":false,"schema":{"type":"string","description":"name of the attachment"},"is_file":false},{"name":"attachment","arg_name":"attachment","location":"formData","required":true,"schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"content_base64":{"type":"string"},"content_type":{"type":"string"}},"required":["filename","content_base64"],"additionalProperties":false,"description":"attachment to upload"},"is_file":true}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"name":{"type":"string","description":"name of the attachment"},"attachment":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"content_base64":{"type":"string"},"content_type":{"type":"string"}},"required":["filename","content_base64"],"additionalProperties":false,"description":"attachment to upload"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","attachment"],"additionalProperties":false},"consumes":["multipart/form-data"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_issue_blocking","domain":"issue","operation_id":"issueCreateIssueBlocking","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/blocks","summary":"Block the issue given in the body by the issue in path","description":"Block the issue given in the body by the issue in path. POST /repos/{owner}/{repo}/issues/{index}/blocks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"string","description":"index of the issue","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"string","description":"index of the issue","minLength":1},"body":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_issue_comment_attachment","domain":"issue","operation_id":"issueCreateIssueCommentAttachment","method":"POST","path":"/repos/{owner}/{repo}/issues/comments/{id}/assets","summary":"Create a comment attachment","description":"Create a comment attachment. POST /repos/{owner}/{repo}/issues/comments/{id}/assets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment"},"is_file":false},{"name":"name","arg_name":"name","location":"query","required":false,"schema":{"type":"string","description":"name of the attachment"},"is_file":false},{"name":"attachment","arg_name":"attachment","location":"formData","required":true,"schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"content_base64":{"type":"string"},"content_type":{"type":"string"}},"required":["filename","content_base64"],"additionalProperties":false,"description":"attachment to upload"},"is_file":true}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment"},"name":{"type":"string","description":"name of the attachment"},"attachment":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"content_base64":{"type":"string"},"content_type":{"type":"string"}},"required":["filename","content_base64"],"additionalProperties":false,"description":"attachment to upload"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment"],"additionalProperties":false},"consumes":["multipart/form-data"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_issue_dependencies","domain":"issue","operation_id":"issueCreateIssueDependencies","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/dependencies","summary":"Make the issue in the url depend on the issue in the form.","description":"Make the issue in the url depend on the issue in the form. POST /repos/{owner}/{repo}/issues/{index}/dependencies.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"string","description":"index of the issue","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"string","description":"index of the issue","minLength":1},"body":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_label","domain":"issue","operation_id":"issueCreateLabel","method":"POST","path":"/repos/{owner}/{repo}/labels","summary":"Create a label","description":"Create a label. POST /repos/{owner}/{repo}/labels.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateLabelOption options for creating a label","type":"object","required":["name","color"],"properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the display name for the new label","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateLabelOption options for creating a label","type":"object","required":["name","color"],"properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the display name for the new label","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_create_milestone","domain":"issue","operation_id":"issueCreateMilestone","method":"POST","path":"/repos/{owner}/{repo}/milestones","summary":"Create a milestone","description":"Create a milestone. POST /repos/{owner}/{repo}/milestones.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateMilestoneOption options for creating a milestone","type":"object","properties":{"description":{"description":"Description provides details about the milestone","type":"string"},"due_on":{"description":"Deadline is the due date for the milestone","type":"string","format":"date-time"},"state":{"description":"State indicates the initial state of the milestone","type":"string","enum":["open","closed"]},"title":{"description":"Title is the title of the new milestone","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateMilestoneOption options for creating a milestone","type":"object","properties":{"description":{"description":"Description provides details about the milestone","type":"string"},"due_on":{"description":"Deadline is the due date for the milestone","type":"string","format":"date-time"},"state":{"description":"State indicates the initial state of the milestone","type":"string","enum":["open","closed"]},"title":{"description":"Title is the title of the new milestone","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_delete","domain":"issue","operation_id":"issueDelete","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}","summary":"Delete an issue","description":"Delete an issue. DELETE /repos/{owner}/{repo}/issues/{index}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of issue to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of issue to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_comment","domain":"issue","operation_id":"issueDeleteComment","method":"DELETE","path":"/repos/{owner}/{repo}/issues/comments/{id}","summary":"Delete a comment","description":"Delete a comment. DELETE /repos/{owner}/{repo}/issues/comments/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of comment to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of comment to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_comment_deprecated","domain":"issue","operation_id":"issueDeleteCommentDeprecated","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/comments/{id}","summary":"Delete a comment","description":"Delete a comment. Deprecated. DELETE /repos/{owner}/{repo}/issues/{index}/comments/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","description":"this parameter is ignored"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of comment to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","description":"this parameter is ignored"},"id":{"type":"integer","format":"int64","description":"id of comment to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_comment_reaction","domain":"issue","operation_id":"issueDeleteCommentReaction","method":"DELETE","path":"/repos/{owner}/{repo}/issues/comments/{id}/reactions","summary":"Remove a reaction from a comment of an issue","description":"Remove a reaction from a comment of an issue. DELETE /repos/{owner}/{repo}/issues/comments/{id}/reactions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment to edit"},"is_file":false},{"name":"content","arg_name":"body","location":"body","required":false,"schema":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment to edit"},"body":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_issue_attachment","domain":"issue","operation_id":"issueDeleteIssueAttachment","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}","summary":"Delete an issue attachment","description":"Delete an issue attachment. DELETE /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_issue_comment_attachment","domain":"issue","operation_id":"issueDeleteIssueCommentAttachment","method":"DELETE","path":"/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}","summary":"Delete a comment attachment","description":"Delete a comment attachment. DELETE /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_issue_reaction","domain":"issue","operation_id":"issueDeleteIssueReaction","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/reactions","summary":"Remove a reaction from an issue","description":"Remove a reaction from an issue. DELETE /repos/{owner}/{repo}/issues/{index}/reactions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"content","arg_name":"body","location":"body","required":false,"schema":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_label","domain":"issue","operation_id":"issueDeleteLabel","method":"DELETE","path":"/repos/{owner}/{repo}/labels/{id}","summary":"Delete a label","description":"Delete a label. DELETE /repos/{owner}/{repo}/labels/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the label to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_milestone","domain":"issue","operation_id":"issueDeleteMilestone","method":"DELETE","path":"/repos/{owner}/{repo}/milestones/{id}","summary":"Delete a milestone","description":"Delete a milestone. DELETE /repos/{owner}/{repo}/milestones/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"the milestone to delete, identified by ID and if not available by name","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"string","description":"the milestone to delete, identified by ID and if not available by name","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_stopwatch","domain":"issue","operation_id":"issueDeleteStopWatch","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/stopwatch/delete","summary":"Delete an issue's existing stopwatch.","description":"Delete an issue's existing stopwatch. DELETE /repos/{owner}/{repo}/issues/{index}/stopwatch/delete.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to stop the stopwatch on"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to stop the stopwatch on"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_subscription","domain":"issue","operation_id":"issueDeleteSubscription","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}","summary":"Unsubscribe user from issue","description":"Unsubscribe user from issue. DELETE /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"user","arg_name":"user","location":"path","required":true,"schema":{"type":"string","description":"username of the user to unsubscribe from an issue","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"user":{"type":"string","description":"username of the user to unsubscribe from an issue","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","user"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_delete_time","domain":"issue","operation_id":"issueDeleteTime","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/times/{id}","summary":"Delete specific tracked time","description":"Delete specific tracked time. DELETE /repos/{owner}/{repo}/issues/{index}/times/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of time to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"id":{"type":"integer","format":"int64","description":"id of time to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_edit_comment","domain":"issue","operation_id":"issueEditComment","method":"PATCH","path":"/repos/{owner}/{repo}/issues/comments/{id}","summary":"Edit a comment","description":"Edit a comment. PATCH /repos/{owner}/{repo}/issues/comments/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditIssueCommentOption options for editing a comment","type":"object","required":["body"],"properties":{"body":{"description":"Body is the updated comment text content","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment to edit"},"body":{"description":"EditIssueCommentOption options for editing a comment","type":"object","required":["body"],"properties":{"body":{"description":"Body is the updated comment text content","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_comment_deprecated","domain":"issue","operation_id":"issueEditCommentDeprecated","method":"PATCH","path":"/repos/{owner}/{repo}/issues/{index}/comments/{id}","summary":"Edit a comment","description":"Edit a comment. Deprecated. PATCH /repos/{owner}/{repo}/issues/{index}/comments/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","description":"this parameter is ignored"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditIssueCommentOption options for editing a comment","type":"object","required":["body"],"properties":{"body":{"description":"Body is the updated comment text content","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","description":"this parameter is ignored"},"id":{"type":"integer","format":"int64","description":"id of the comment to edit"},"body":{"description":"EditIssueCommentOption options for editing a comment","type":"object","required":["body"],"properties":{"body":{"description":"Body is the updated comment text content","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_issue","domain":"issue","operation_id":"issueEditIssue","method":"PATCH","path":"/repos/{owner}/{repo}/issues/{index}","summary":"Edit an issue. If using deadline only the date will be taken into account, and time of day ignored.","description":"Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. Pass `content_version` to enable optimistic locking on body edits. If the version doesn't match the current value, the request fails with 409 Conflict. PATCH /repos/{owner}/{repo}/issues/{index}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditIssueOption options for editing an issue","type":"object","properties":{"assignee":{"description":"deprecated","type":"string"},"assignees":{"type":"array","items":{"type":"string"}},"body":{"type":"string"},"content_version":{"description":"The current version of the issue content to detect conflicts during editing","type":"integer","format":"int64"},"due_date":{"type":"string","format":"date-time"},"milestone":{"type":"integer","format":"int64"},"projects":{"description":"list of project ids to set (replaces existing projects)","type":"array","items":{"type":"integer","format":"int64"}},"ref":{"type":"string"},"state":{"type":"string"},"title":{"type":"string"},"unset_due_date":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to edit"},"body":{"description":"EditIssueOption options for editing an issue","type":"object","properties":{"assignee":{"description":"deprecated","type":"string"},"assignees":{"type":"array","items":{"type":"string"}},"body":{"type":"string"},"content_version":{"description":"The current version of the issue content to detect conflicts during editing","type":"integer","format":"int64"},"due_date":{"type":"string","format":"date-time"},"milestone":{"type":"integer","format":"int64"},"projects":{"description":"list of project ids to set (replaces existing projects)","type":"array","items":{"type":"integer","format":"int64"}},"ref":{"type":"string"},"state":{"type":"string"},"title":{"type":"string"},"unset_due_date":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_issue_attachment","domain":"issue","operation_id":"issueEditIssueAttachment","method":"PATCH","path":"/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}","summary":"Edit an issue attachment","description":"Edit an issue attachment. PATCH /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditAttachmentOptions options for editing attachments","type":"object","properties":{"name":{"description":"Name is the new filename for the attachment","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to edit"},"body":{"description":"EditAttachmentOptions options for editing attachments","type":"object","properties":{"name":{"description":"Name is the new filename for the attachment","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_issue_comment_attachment","domain":"issue","operation_id":"issueEditIssueCommentAttachment","method":"PATCH","path":"/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}","summary":"Edit a comment attachment","description":"Edit a comment attachment. PATCH /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditAttachmentOptions options for editing attachments","type":"object","properties":{"name":{"description":"Name is the new filename for the attachment","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to edit"},"body":{"description":"EditAttachmentOptions options for editing attachments","type":"object","properties":{"name":{"description":"Name is the new filename for the attachment","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_issue_deadline","domain":"issue","operation_id":"issueEditIssueDeadline","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/deadline","summary":"Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored.","description":"Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. POST /repos/{owner}/{repo}/issues/{index}/deadline.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to create or update a deadline on"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditDeadlineOption options for creating a deadline","type":"object","required":["due_date"],"properties":{"due_date":{"type":"string","format":"date-time"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to create or update a deadline on"},"body":{"description":"EditDeadlineOption options for creating a deadline","type":"object","required":["due_date"],"properties":{"due_date":{"type":"string","format":"date-time"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_label","domain":"issue","operation_id":"issueEditLabel","method":"PATCH","path":"/repos/{owner}/{repo}/labels/{id}","summary":"Update a label","description":"Update a label. PATCH /repos/{owner}/{repo}/labels/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditLabelOption options for editing a label","type":"object","properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the new display name for the label","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the label to edit"},"body":{"description":"EditLabelOption options for editing a label","type":"object","properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the new display name for the label","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_edit_milestone","domain":"issue","operation_id":"issueEditMilestone","method":"PATCH","path":"/repos/{owner}/{repo}/milestones/{id}","summary":"Update a milestone","description":"Update a milestone. PATCH /repos/{owner}/{repo}/milestones/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"the milestone to edit, identified by ID and if not available by name","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditMilestoneOption options for editing a milestone","type":"object","properties":{"description":{"description":"Description provides updated details about the milestone","type":"string"},"due_on":{"description":"Deadline is the updated due date for the milestone","type":"string","format":"date-time"},"state":{"description":"State indicates the updated state of the milestone","type":"string","enum":["open","closed"]},"title":{"description":"Title is the updated title of the milestone","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"string","description":"the milestone to edit, identified by ID and if not available by name","minLength":1},"body":{"description":"EditMilestoneOption options for editing a milestone","type":"object","properties":{"description":{"description":"Description provides updated details about the milestone","type":"string"},"due_on":{"description":"Deadline is the updated due date for the milestone","type":"string","format":"date-time"},"state":{"description":"State indicates the updated state of the milestone","type":"string","enum":["open","closed"]},"title":{"description":"Title is the updated title of the milestone","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_get_comment","domain":"issue","operation_id":"issueGetComment","method":"GET","path":"/repos/{owner}/{repo}/issues/comments/{id}","summary":"Get a comment","description":"Get a comment. GET /repos/{owner}/{repo}/issues/comments/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_comment_reactions","domain":"issue","operation_id":"issueGetCommentReactions","method":"GET","path":"/repos/{owner}/{repo}/issues/comments/{id}/reactions","summary":"Get a list of reactions from a comment of an issue","description":"Get a list of reactions from a comment of an issue. GET /repos/{owner}/{repo}/issues/comments/{id}/reactions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment to edit"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment to edit"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_comments","domain":"issue","operation_id":"issueGetComments","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/comments","summary":"List all comments on an issue","description":"List all comments on an issue. GET /repos/{owner}/{repo}/issues/{index}/comments.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"if provided, only comments updated since the specified time are returned."},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"if provided, only comments updated before the provided time are returned."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"since":{"type":"string","format":"date-time","description":"if provided, only comments updated since the specified time are returned."},"before":{"type":"string","format":"date-time","description":"if provided, only comments updated before the provided time are returned."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_comments_and_timeline","domain":"issue","operation_id":"issueGetCommentsAndTimeline","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/timeline","summary":"List all comments and events on an issue","description":"List all comments and events on an issue. GET /repos/{owner}/{repo}/issues/{index}/timeline.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"if provided, only comments updated since the specified time are returned."},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"if provided, only comments updated before the provided time are returned."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"since":{"type":"string","format":"date-time","description":"if provided, only comments updated since the specified time are returned."},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"before":{"type":"string","format":"date-time","description":"if provided, only comments updated before the provided time are returned."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_get_issue","domain":"issue","operation_id":"issueGetIssue","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}","summary":"Get an issue","description":"Get an issue. GET /repos/{owner}/{repo}/issues/{index}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_issue_attachment","domain":"issue","operation_id":"issueGetIssueAttachment","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}","summary":"Get an issue attachment","description":"Get an issue attachment. GET /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_issue_comment_attachment","domain":"issue","operation_id":"issueGetIssueCommentAttachment","method":"GET","path":"/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}","summary":"Get a comment attachment","description":"Get a comment attachment. GET /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_issue_reactions","domain":"issue","operation_id":"issueGetIssueReactions","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/reactions","summary":"Get a list reactions of an issue","description":"Get a list reactions of an issue. GET /repos/{owner}/{repo}/issues/{index}/reactions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_get_label","domain":"issue","operation_id":"issueGetLabel","method":"GET","path":"/repos/{owner}/{repo}/labels/{id}","summary":"Get a single label","description":"Get a single label. GET /repos/{owner}/{repo}/labels/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the label to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_labels","domain":"issue","operation_id":"issueGetLabels","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/labels","summary":"Get an issue's labels","description":"Get an issue's labels. GET /repos/{owner}/{repo}/issues/{index}/labels.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_milestone","domain":"issue","operation_id":"issueGetMilestone","method":"GET","path":"/repos/{owner}/{repo}/milestones/{id}","summary":"Get a milestone","description":"Get a milestone. GET /repos/{owner}/{repo}/milestones/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"the milestone to get, identified by ID and if not available by name","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"string","description":"the milestone to get, identified by ID and if not available by name","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_get_milestones_list","domain":"issue","operation_id":"issueGetMilestonesList","method":"GET","path":"/repos/{owner}/{repo}/milestones","summary":"Get all of a repository's opened milestones","description":"Get all of a repository's opened milestones. GET /repos/{owner}/{repo}/milestones.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","description":"Milestone state, Recognized values are open, closed and all. Defaults to \"open\""},"is_file":false},{"name":"name","arg_name":"name","location":"query","required":false,"schema":{"type":"string","description":"filter by milestone name"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"state":{"type":"string","description":"Milestone state, Recognized values are open, closed and all. Defaults to \"open\""},"name":{"type":"string","description":"filter by milestone name"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_get_repo_comments","domain":"issue","operation_id":"issueGetRepoComments","method":"GET","path":"/repos/{owner}/{repo}/issues/comments","summary":"List all comments in a repository","description":"List all comments in a repository. GET /repos/{owner}/{repo}/issues/comments.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"if provided, only comments updated since the provided time are returned."},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"if provided, only comments updated before the provided time are returned."},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"since":{"type":"string","format":"date-time","description":"if provided, only comments updated since the provided time are returned."},"before":{"type":"string","format":"date-time","description":"if provided, only comments updated before the provided time are returned."},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_list_blocks","domain":"issue","operation_id":"issueListBlocks","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/blocks","summary":"List issues that are blocked by this issue","description":"List issues that are blocked by this issue. GET /repos/{owner}/{repo}/issues/{index}/blocks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"string","description":"index of the issue","minLength":1},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"string","description":"index of the issue","minLength":1},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_list_issue_attachments","domain":"issue","operation_id":"issueListIssueAttachments","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/assets","summary":"List issue's attachments","description":"List issue's attachments. GET /repos/{owner}/{repo}/issues/{index}/assets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_list_issue_comment_attachments","domain":"issue","operation_id":"issueListIssueCommentAttachments","method":"GET","path":"/repos/{owner}/{repo}/issues/comments/{id}/assets","summary":"List comment's attachments","description":"List comment's attachments. GET /repos/{owner}/{repo}/issues/comments/{id}/assets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_list_issue_dependencies","domain":"issue","operation_id":"issueListIssueDependencies","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/dependencies","summary":"List an issue's dependencies, i.e all issues that block this issue.","description":"List an issue's dependencies, i.e all issues that block this issue. GET /repos/{owner}/{repo}/issues/{index}/dependencies.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"string","description":"index of the issue","minLength":1},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"string","description":"index of the issue","minLength":1},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_list_issues","domain":"issue","operation_id":"issueListIssues","method":"GET","path":"/repos/{owner}/{repo}/issues","summary":"List a repository's issues","description":"List a repository's issues. GET /repos/{owner}/{repo}/issues.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["closed","open","all"],"description":"whether issue is open or closed"},"is_file":false},{"name":"labels","arg_name":"labels","location":"query","required":false,"schema":{"type":"string","description":"comma separated list of label names. Fetch only issues that have any of this label names. Non existent labels are discarded."},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"search string"},"is_file":false},{"name":"type","arg_name":"type","location":"query","required":false,"schema":{"type":"string","enum":["issues","pulls"],"description":"filter by type (issues / pulls) if set"},"is_file":false},{"name":"milestones","arg_name":"milestones","location":"query","required":false,"schema":{"type":"string","description":"comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues that have any of this milestones. Non existent milestones are discarded"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show items updated after the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show items updated before the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"created_by","arg_name":"created_by","location":"query","required":false,"schema":{"type":"string","description":"Only show items which were created by the given user"},"is_file":false},{"name":"assigned_by","arg_name":"assigned_by","location":"query","required":false,"schema":{"type":"string","description":"Only show items for which the given user is assigned"},"is_file":false},{"name":"mentioned_by","arg_name":"mentioned_by","location":"query","required":false,"schema":{"type":"string","description":"Only show items in which the given user was mentioned"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"state":{"type":"string","enum":["closed","open","all"],"description":"whether issue is open or closed"},"labels":{"type":"string","description":"comma separated list of label names. Fetch only issues that have any of this label names. Non existent labels are discarded."},"q":{"type":"string","description":"search string"},"type":{"type":"string","enum":["issues","pulls"],"description":"filter by type (issues / pulls) if set"},"milestones":{"type":"string","description":"comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues that have any of this milestones. Non existent milestones are discarded"},"since":{"type":"string","format":"date-time","description":"Only show items updated after the given time. This is a timestamp in RFC 3339 format"},"before":{"type":"string","format":"date-time","description":"Only show items updated before the given time. This is a timestamp in RFC 3339 format"},"created_by":{"type":"string","description":"Only show items which were created by the given user"},"assigned_by":{"type":"string","description":"Only show items for which the given user is assigned"},"mentioned_by":{"type":"string","description":"Only show items in which the given user was mentioned"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Line truncated
{"tool_name":"gitea_issue_list_labels","domain":"issue","operation_id":"issueListLabels","method":"GET","path":"/repos/{owner}/{repo}/labels","summary":"Get all of a repository's labels","description":"Get all of a repository's labels. GET /repos/{owner}/{repo}/labels.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_list_pinned_issues","domain":"issue","operation_id":"repoListPinnedIssues","method":"GET","path":"/repos/{owner}/{repo}/issues/pinned","summary":"List a repo's pinned issues","description":"List a repo's pinned issues. GET /repos/{owner}/{repo}/issues/pinned.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_lock_issue","domain":"issue","operation_id":"issueLockIssue","method":"PUT","path":"/repos/{owner}/{repo}/issues/{index}/lock","summary":"Lock an issue","description":"Lock an issue. PUT /repos/{owner}/{repo}/issues/{index}/lock.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"LockIssueOption options to lock an issue","type":"object","properties":{"lock_reason":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"LockIssueOption options to lock an issue","type":"object","properties":{"lock_reason":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_move_issue_pin","domain":"issue","operation_id":"moveIssuePin","method":"PATCH","path":"/repos/{owner}/{repo}/issues/{index}/pin/{position}","summary":"Moves the Pin to the given Position","description":"Moves the Pin to the given Position. PATCH /repos/{owner}/{repo}/issues/{index}/pin/{position}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of issue"},"is_file":false},{"name":"position","arg_name":"position","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"the new position"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of issue"},"position":{"type":"integer","format":"int64","description":"the new position"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","position"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_pin_issue","domain":"issue","operation_id":"pinIssue","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/pin","summary":"Pin an Issue","description":"Pin an Issue. POST /repos/{owner}/{repo}/issues/{index}/pin.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of issue to pin"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of issue to pin"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_post_comment_reaction","domain":"issue","operation_id":"issuePostCommentReaction","method":"POST","path":"/repos/{owner}/{repo}/issues/comments/{id}/reactions","summary":"Add a reaction to a comment of an issue","description":"Add a reaction to a comment of an issue. POST /repos/{owner}/{repo}/issues/comments/{id}/reactions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the comment to edit"},"is_file":false},{"name":"content","arg_name":"body","location":"body","required":false,"schema":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the comment to edit"},"body":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_post_issue_reaction","domain":"issue","operation_id":"issuePostIssueReaction","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/reactions","summary":"Add a reaction to an issue","description":"Add a reaction to an issue. POST /repos/{owner}/{repo}/issues/{index}/reactions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"content","arg_name":"body","location":"body","required":false,"schema":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"EditReactionOption contain the reaction type","type":"object","properties":{"content":{"description":"The reaction content (e.g., emoji or reaction type)","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_remove_assignees","domain":"issue","operation_id":"issueRemoveAssignees","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/assignees","summary":"Remove assignees from an issue","description":"Remove assignees from an issue. DELETE /repos/{owner}/{repo}/issues/{index}/assignees.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"IssueAssigneesOption options for adding/removing issue assignees","type":"object","properties":{"assignees":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"IssueAssigneesOption options for adding/removing issue assignees","type":"object","properties":{"assignees":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_remove_issue_blocking","domain":"issue","operation_id":"issueRemoveIssueBlocking","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/blocks","summary":"Unblock the issue given in the body by the issue in path","description":"Unblock the issue given in the body by the issue in path. DELETE /repos/{owner}/{repo}/issues/{index}/blocks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"string","description":"index of the issue","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"string","description":"index of the issue","minLength":1},"body":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_remove_issue_dependencies","domain":"issue","operation_id":"issueRemoveIssueDependencies","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/dependencies","summary":"Remove an issue dependency","description":"Remove an issue dependency. DELETE /repos/{owner}/{repo}/issues/{index}/dependencies.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"string","description":"index of the issue","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"string","description":"index of the issue","minLength":1},"body":{"description":"IssueMeta basic issue information","type":"object","properties":{"index":{"type":"integer","format":"int64"},"owner":{"description":"owner of the issue's repo","type":"string"},"repo":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_remove_label","domain":"issue","operation_id":"issueRemoveLabel","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/labels/{id}","summary":"Remove a label from an issue","description":"Remove a label from an issue. DELETE /repos/{owner}/{repo}/issues/{index}/labels/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to remove"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"id":{"type":"integer","format":"int64","description":"id of the label to remove"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_replace_labels","domain":"issue","operation_id":"issueReplaceLabels","method":"PUT","path":"/repos/{owner}/{repo}/issues/{index}/labels","summary":"Replace an issue's labels","description":"Replace an issue's labels. PUT /repos/{owner}/{repo}/issues/{index}/labels.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"IssueLabelsOption a collection of labels","type":"object","properties":{"labels":{"description":"Labels can be a list of integers representing label IDs or a list of strings representing label names","type":"array","items":{}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"body":{"description":"IssueLabelsOption a collection of labels","type":"object","properties":{"labels":{"description":"Labels can be a list of integers representing label IDs or a list of strings representing label names","type":"array","items":{}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_reset_time","domain":"issue","operation_id":"issueResetTime","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/times","summary":"Reset a tracked time of an issue","description":"Reset a tracked time of an issue. DELETE /repos/{owner}/{repo}/issues/{index}/times.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to add tracked time to"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to add tracked time to"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_search_issues","domain":"issue","operation_id":"issueSearchIssues","method":"GET","path":"/repos/issues/search","summary":"Search for issues across the repositories that the user has access to","description":"Search for issues across the repositories that the user has access to. GET /repos/issues/search.","parameters":[{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the issue"},"is_file":false},{"name":"labels","arg_name":"labels","location":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of label names. Fetch only issues that have any of these labels. Non existent labels are discarded."},"is_file":false},{"name":"milestones","arg_name":"milestones","location":"query","required":false,"schema":{"type":"string","description":"Comma-separated list of milestone names. Fetch only issues that have any of these milestones. Non existent milestones are discarded."},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"Search string"},"is_file":false},{"name":"type","arg_name":"type","location":"query","required":false,"schema":{"type":"string","enum":["issues","pulls"],"description":"Filter by issue type"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show issues updated after the given time (RFC 3339 format)"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show issues updated before the given time (RFC 3339 format)"},"is_file":false},{"name":"assigned","arg_name":"assigned","location":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Filter issues or pulls assigned to the authenticated user"},"is_file":false},{"name":"created","arg_name":"created","location":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Filter issues or pulls created by the authenticated user"},"is_file":false},{"name":"mentioned","arg_name":"mentioned","location":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Filter issues or pulls mentioning the authenticated user"},"is_file":false},{"name":"review_requested","arg_name":"review_requested","location":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Filter pull requests where the authenticated user's review was requested"},"is_file":false},{"name":"reviewed","arg_name":"reviewed","location":"query","required":false,"schema":{"type":"boolean","default":false,"description":"Filter pull requests reviewed by the authenticated user"},"is_file":false},{"name":"owner","arg_name":"owner","location":"query","required":false,"schema":{"type":"string","description":"Filter by repository owner"},"is_file":false},{"name":"created_by","arg_name":"created_by","location":"query","required":false,"schema":{"type":"string","description":"Only show items which were created by the given user"},"is_file":false},{"name":"team","arg_name":"team","location":"query","required":false,"schema":{"type":"string","description":"Filter by team (requires organization owner parameter)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","default":1,"minimum":1,"description":"Page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items per page"},"is_file":false}],"input_schema":{"type":"object","properties":{"state":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the issue"},"labels":{"type":"string","description":"Comma-separated list of label names. Fetch only issues that have any of these labels. Non existent labels are discarded."},"milestones":{"type":"string","description":"Comma-separated list of milestone names. Fetch only issues that have any of these milestones. Non existent milestones are discarded."},"q":{"type":"string","description":"Search string"},"type":{"type":"string","enum":["issues","pulls"],"description":"Filter by issue type"},"since":{"type":"string","format":"date-time","description":"Only show issues updated after the given time (RFC 3339 format)"},"before":{"type":"string","format":"date-time","description":"Only show issues updated before the given time (RFC 3339 format)"},"assigned":{"type":"boolean","default":false,"description":"Filter issues or pulls assigned to the authenticated user"},"created":{"type":"boolean","default":false,"description":"Filter issues or pulls created by the authenticated user"},"mentioned":{"type":"boolean","default":false,"descriptLine truncated
{"tool_name":"gitea_issue_start_stopwatch","domain":"issue","operation_id":"issueStartStopWatch","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/stopwatch/start","summary":"Start stopwatch on an issue.","description":"Start stopwatch on an issue. POST /repos/{owner}/{repo}/issues/{index}/stopwatch/start.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to create the stopwatch on"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to create the stopwatch on"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_stop_stopwatch","domain":"issue","operation_id":"issueStopStopWatch","method":"POST","path":"/repos/{owner}/{repo}/issues/{index}/stopwatch/stop","summary":"Stop an issue's existing stopwatch.","description":"Stop an issue's existing stopwatch. POST /repos/{owner}/{repo}/issues/{index}/stopwatch/stop.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue to stop the stopwatch on"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue to stop the stopwatch on"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_issue_subscriptions","domain":"issue","operation_id":"issueSubscriptions","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/subscriptions","summary":"Get users who subscribed on an issue.","description":"Get users who subscribed on an issue. GET /repos/{owner}/{repo}/issues/{index}/subscriptions.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_tracked_times","domain":"issue","operation_id":"issueTrackedTimes","method":"GET","path":"/repos/{owner}/{repo}/issues/{index}/times","summary":"List an issue's tracked times","description":"List an issue's tracked times. GET /repos/{owner}/{repo}/issues/{index}/times.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false},{"name":"user","arg_name":"user","location":"query","required":false,"schema":{"type":"string","description":"optional filter by user (available for issue managers)"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show times updated after the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show times updated before the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"user":{"type":"string","description":"optional filter by user (available for issue managers)"},"since":{"type":"string","format":"date-time","description":"Only show times updated after the given time. This is a timestamp in RFC 3339 format"},"before":{"type":"string","format":"date-time","description":"Only show times updated before the given time. This is a timestamp in RFC 3339 format"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_issue_unlock_issue","domain":"issue","operation_id":"issueUnlockIssue","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/lock","summary":"Unlock an issue","description":"Unlock an issue. DELETE /repos/{owner}/{repo}/issues/{index}/lock.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the issue"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the issue"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_issue_unpin_issue","domain":"issue","operation_id":"unpinIssue","method":"DELETE","path":"/repos/{owner}/{repo}/issues/{index}/pin","summary":"Unpin an Issue","description":"Unpin an Issue. DELETE /repos/{owner}/{repo}/issues/{index}/pin.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of issue to unpin"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of issue to unpin"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_delete_current_token","domain":"misc","operation_id":"deleteCurrentToken","method":"DELETE","path":"/token","summary":"Delete the currently authenticated token","description":"Delete the currently authenticated token. DELETE /token.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_current_token","domain":"misc","operation_id":"getCurrentToken","method":"GET","path":"/token","summary":"Get the currently authenticated token","description":"Get the currently authenticated token. GET /token.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_general_api_settings","domain":"misc","operation_id":"getGeneralAPISettings","method":"GET","path":"/settings/api","summary":"Get instance's global settings for api","description":"Get instance's global settings for api. GET /settings/api.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_general_attachment_settings","domain":"misc","operation_id":"getGeneralAttachmentSettings","method":"GET","path":"/settings/attachment","summary":"Get instance's global settings for Attachment","description":"Get instance's global settings for Attachment. GET /settings/attachment.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_general_repository_settings","domain":"misc","operation_id":"getGeneralRepositorySettings","method":"GET","path":"/settings/repository","summary":"Get instance's global settings for repositories","description":"Get instance's global settings for repositories. GET /settings/repository.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_general_ui_settings","domain":"misc","operation_id":"getGeneralUISettings","method":"GET","path":"/settings/ui","summary":"Get instance's global settings for ui","description":"Get instance's global settings for ui. GET /settings/ui.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_gitignore_template_info","domain":"misc","operation_id":"getGitignoreTemplateInfo","method":"GET","path":"/gitignore/templates/{name}","summary":"Returns information about a gitignore template","description":"Returns information about a gitignore template. GET /gitignore/templates/{name}.","parameters":[{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the template","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"name of the template","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_label_template_info","domain":"misc","operation_id":"getLabelTemplateInfo","method":"GET","path":"/label/templates/{name}","summary":"Returns all labels in a template","description":"Returns all labels in a template. GET /label/templates/{name}.","parameters":[{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the template","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"name of the template","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_license_template_info","domain":"misc","operation_id":"getLicenseTemplateInfo","method":"GET","path":"/licenses/{name}","summary":"Returns information about a license template","description":"Returns information about a license template. GET /licenses/{name}.","parameters":[{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the license","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"name of the license","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_signing_key","domain":"misc","operation_id":"getSigningKey","method":"GET","path":"/signing-key.gpg","summary":"Get default signing-key.gpg","description":"Get default signing-key.gpg. GET /signing-key.gpg.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_signing_key_ssh","domain":"misc","operation_id":"getSigningKeySSH","method":"GET","path":"/signing-key.pub","summary":"Get default signing-key.pub","description":"Get default signing-key.pub. GET /signing-key.pub.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_get_version","domain":"misc","operation_id":"getVersion","method":"GET","path":"/version","summary":"Returns the version of the Gitea application","description":"Returns the version of the Gitea application. GET /version.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_list_gitignores_templates","domain":"misc","operation_id":"listGitignoresTemplates","method":"GET","path":"/gitignore/templates","summary":"Returns a list of all gitignore templates","description":"Returns a list of all gitignore templates. GET /gitignore/templates.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_list_label_templates","domain":"misc","operation_id":"listLabelTemplates","method":"GET","path":"/label/templates","summary":"Returns a list of all label templates","description":"Returns a list of all label templates. GET /label/templates.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_list_license_templates","domain":"misc","operation_id":"listLicenseTemplates","method":"GET","path":"/licenses","summary":"Returns a list of all license templates","description":"Returns a list of all license templates. GET /licenses.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_misc_render_markdown","domain":"misc","operation_id":"renderMarkdown","method":"POST","path":"/markdown","summary":"Render a markdown document as HTML","description":"Render a markdown document as HTML. POST /markdown.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MarkdownOption markdown options","type":"object","properties":{"Context":{"description":"URL path for rendering issue, media and file links Expected format: /subpath/{user}/{repo}/src/{branch, commit, tag}/{identifier/path}/{file/dir}","type":"string"},"Mode":{"description":"Mode to render (markdown, comment, wiki, file)","type":"string"},"Text":{"description":"Text markdown to render","type":"string"},"Wiki":{"description":"Is it a wiki page? (use mode=wiki instead)","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"MarkdownOption markdown options","type":"object","properties":{"Context":{"description":"URL path for rendering issue, media and file links Expected format: /subpath/{user}/{repo}/src/{branch, commit, tag}/{identifier/path}/{file/dir}","type":"string"},"Mode":{"description":"Mode to render (markdown, comment, wiki, file)","type":"string"},"Text":{"description":"Text markdown to render","type":"string"},"Wiki":{"description":"Is it a wiki page? (use mode=wiki instead)","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["text/html"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_misc_render_markdown_raw","domain":"misc","operation_id":"renderMarkdownRaw","method":"POST","path":"/markdown/raw","summary":"Render raw markdown as HTML","description":"Render raw markdown as HTML. POST /markdown/raw.","parameters":[{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"type":"string","description":"Request body to render"},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"type":"string","description":"Request body to render"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["body"],"additionalProperties":false},"consumes":["text/plain"],"produces":["text/html"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_misc_render_markup","domain":"misc","operation_id":"renderMarkup","method":"POST","path":"/markup","summary":"Render a markup document as HTML","description":"Render a markup document as HTML. POST /markup.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MarkupOption markup options","type":"object","properties":{"Context":{"description":"URL path for rendering issue, media and file links Expected format: /subpath/{user}/{repo}/src/{branch, commit, tag}/{identifier/path}/{file/dir}","type":"string"},"FilePath":{"description":"File path for detecting extension in file mode","type":"string"},"Mode":{"description":"Mode to render (markdown, comment, wiki, file)","type":"string"},"Text":{"description":"Text markup to render","type":"string"},"Wiki":{"description":"Is it a wiki page? (use mode=wiki instead)","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"MarkupOption markup options","type":"object","properties":{"Context":{"description":"URL path for rendering issue, media and file links Expected format: /subpath/{user}/{repo}/src/{branch, commit, tag}/{identifier/path}/{file/dir}","type":"string"},"FilePath":{"description":"File path for detecting extension in file mode","type":"string"},"Mode":{"description":"Mode to render (markdown, comment, wiki, file)","type":"string"},"Text":{"description":"Text markup to render","type":"string"},"Wiki":{"description":"Is it a wiki page? (use mode=wiki instead)","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["text/html"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_misc_topic_search","domain":"misc","operation_id":"topicSearch","method":"GET","path":"/topics/search","summary":"search topics via keyword","description":"search topics via keyword. GET /topics/search.","parameters":[{"name":"q","arg_name":"q","location":"query","required":true,"schema":{"type":"string","description":"keywords to search"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"keywords to search"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["q"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_notification_get_list","domain":"notification","operation_id":"notifyGetList","method":"GET","path":"/notifications","summary":"List users's notification threads","description":"List users's notification threads. GET /notifications.","parameters":[{"name":"all","arg_name":"all","location":"query","required":false,"schema":{"type":"boolean","description":"If true, show notifications marked as read. Default value is false"},"is_file":false},{"name":"status-types","arg_name":"status-types","location":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned."},"is_file":false},{"name":"subject-type","arg_name":"subject-type","location":"query","required":false,"schema":{"type":"array","items":{"type":"string","enum":["issue","pull","commit","repository"]},"description":"filter notifications by subject type"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show notifications updated after the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show notifications updated before the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"all":{"type":"boolean","description":"If true, show notifications marked as read. Default value is false"},"status-types":{"type":"array","items":{"type":"string"},"description":"Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned."},"subject-type":{"type":"array","items":{"type":"string","enum":["issue","pull","commit","repository"]},"description":"filter notifications by subject type"},"since":{"type":"string","format":"date-time","description":"Only show notifications updated after the given time. This is a timestamp in RFC 3339 format"},"before":{"type":"string","format":"date-time","description":"Only show notifications updated before the given time. This is a timestamp in RFC 3339 format"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_notification_get_repo_list","domain":"notification","operation_id":"notifyGetRepoList","method":"GET","path":"/repos/{owner}/{repo}/notifications","summary":"List users's notification threads on a specific repo","description":"List users's notification threads on a specific repo. GET /repos/{owner}/{repo}/notifications.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"all","arg_name":"all","location":"query","required":false,"schema":{"type":"boolean","description":"If true, show notifications marked as read. Default value is false"},"is_file":false},{"name":"status-types","arg_name":"status-types","location":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned"},"is_file":false},{"name":"subject-type","arg_name":"subject-type","location":"query","required":false,"schema":{"type":"array","items":{"type":"string","enum":["issue","pull","commit","repository"]},"description":"filter notifications by subject type"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show notifications updated after the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show notifications updated before the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"all":{"type":"boolean","description":"If true, show notifications marked as read. Default value is false"},"status-types":{"type":"array","items":{"type":"string"},"description":"Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned"},"subject-type":{"type":"array","items":{"type":"string","enum":["issue","pull","commit","repository"]},"description":"filter notifications by subject type"},"since":{"type":"string","format":"date-time","description":"Only show notifications updated after the given time. This is a timestamp in RFC 3339 format"},"before":{"type":"string","format":"date-time","description":"Only show notifications updated before the given time. This is a timestamp in RFC 3339 format"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_notification_get_thread","domain":"notification","operation_id":"notifyGetThread","method":"GET","path":"/notifications/threads/{id}","summary":"Get notification thread by ID","description":"Get notification thread by ID. GET /notifications/threads/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"id of notification thread","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"id of notification thread","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_notification_new_available","domain":"notification","operation_id":"notifyNewAvailable","method":"GET","path":"/notifications/new","summary":"Check if unread notifications exist","description":"Check if unread notifications exist. GET /notifications/new.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_notification_read_list","domain":"notification","operation_id":"notifyReadList","method":"PUT","path":"/notifications","summary":"Mark notification threads as read, pinned or unread","description":"Mark notification threads as read, pinned or unread. PUT /notifications.","parameters":[{"name":"last_read_at","arg_name":"last_read_at","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Describes the last point that notifications were checked. Anything updated since this time will not be updated."},"is_file":false},{"name":"all","arg_name":"all","location":"query","required":false,"schema":{"type":"string","description":"If true, mark all notifications on this repo. Default value is false"},"is_file":false},{"name":"status-types","arg_name":"status-types","location":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread."},"is_file":false},{"name":"to-status","arg_name":"to-status","location":"query","required":false,"schema":{"type":"string","description":"Status to mark notifications as, Defaults to read."},"is_file":false}],"input_schema":{"type":"object","properties":{"last_read_at":{"type":"string","format":"date-time","description":"Describes the last point that notifications were checked. Anything updated since this time will not be updated."},"all":{"type":"string","description":"If true, mark all notifications on this repo. Default value is false"},"status-types":{"type":"array","items":{"type":"string"},"description":"Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread."},"to-status":{"type":"string","description":"Status to mark notifications as, Defaults to read."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_notification_read_repo_list","domain":"notification","operation_id":"notifyReadRepoList","method":"PUT","path":"/repos/{owner}/{repo}/notifications","summary":"Mark notification threads as read, pinned or unread on a specific repo","description":"Mark notification threads as read, pinned or unread on a specific repo. PUT /repos/{owner}/{repo}/notifications.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"all","arg_name":"all","location":"query","required":false,"schema":{"type":"string","description":"If true, mark all notifications on this repo. Default value is false"},"is_file":false},{"name":"status-types","arg_name":"status-types","location":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread."},"is_file":false},{"name":"to-status","arg_name":"to-status","location":"query","required":false,"schema":{"type":"string","description":"Status to mark notifications as. Defaults to read."},"is_file":false},{"name":"last_read_at","arg_name":"last_read_at","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Describes the last point that notifications were checked. Anything updated since this time will not be updated."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"all":{"type":"string","description":"If true, mark all notifications on this repo. Default value is false"},"status-types":{"type":"array","items":{"type":"string"},"description":"Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread."},"to-status":{"type":"string","description":"Status to mark notifications as. Defaults to read."},"last_read_at":{"type":"string","format":"date-time","description":"Describes the last point that notifications were checked. Anything updated since this time will not be updated."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_notification_read_thread","domain":"notification","operation_id":"notifyReadThread","method":"PATCH","path":"/notifications/threads/{id}","summary":"Mark notification thread as read by ID","description":"Mark notification thread as read by ID. PATCH /notifications/threads/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"string","description":"id of notification thread","minLength":1},"is_file":false},{"name":"to-status","arg_name":"to-status","location":"query","required":false,"schema":{"type":"string","default":"read","description":"Status to mark notifications as"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"id of notification thread","minLength":1},"to-status":{"type":"string","default":"read","description":"Status to mark notifications as"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_add_issue_to_project_column","domain":"org","operation_id":"orgAddIssueToProjectColumn","method":"POST","path":"/orgs/{org}/projects/{id}/columns/{column_id}/issues/{issue_id}","summary":"Add an issue to a project column","description":"Add an issue to a project column. Assigns the issue to the project if it is not a member yet, then places it in the column. POST /orgs/{org}/projects/{id}/columns/{column_id}/issues/{issue_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_block_user","domain":"org","operation_id":"organizationBlockUser","method":"PUT","path":"/orgs/{org}/blocks/{username}","summary":"Block a user","description":"Block a user. PUT /orgs/{org}/blocks/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to block","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"note","arg_name":"note","location":"query","required":false,"schema":{"type":"string","description":"optional note for the block"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user to block","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"note":{"type":"string","description":"optional note for the block"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_check_user_block","domain":"org","operation_id":"organizationCheckUserBlock","method":"GET","path":"/orgs/{org}/blocks/{username}","summary":"Check if a user is blocked by the organization","description":"Check if a user is blocked by the organization. GET /orgs/{org}/blocks/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user to check","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_conceal_member","domain":"org","operation_id":"orgConcealMember","method":"DELETE","path":"/orgs/{org}/public_members/{username}","summary":"Conceal a user's membership","description":"Conceal a user's membership. DELETE /orgs/{org}/public_members/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose membership is to be concealed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user whose membership is to be concealed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_create","domain":"org","operation_id":"orgCreate","method":"POST","path":"/orgs","summary":"Create an organization","description":"Create an organization. POST /orgs.","parameters":[{"name":"organization","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateOrgOption options for creating an organization","type":"object","required":["username"],"properties":{"description":{"description":"The description of the organization","type":"string"},"email":{"description":"The email address of the organization","type":"string"},"full_name":{"description":"The full display name of the organization","type":"string"},"location":{"description":"The location of the organization","type":"string"},"repo_admin_change_team_access":{"description":"Whether repository administrators can change team access","type":"boolean"},"username":{"description":"username of the organization","type":"string"},"visibility":{"description":"possible values are `public` (default), `limited` or `private`","type":"string","enum":["public","limited","private"]},"website":{"description":"The website URL of the organization","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateOrgOption options for creating an organization","type":"object","required":["username"],"properties":{"description":{"description":"The description of the organization","type":"string"},"email":{"description":"The email address of the organization","type":"string"},"full_name":{"description":"The full display name of the organization","type":"string"},"location":{"description":"The location of the organization","type":"string"},"repo_admin_change_team_access":{"description":"Whether repository administrators can change team access","type":"boolean"},"username":{"description":"username of the organization","type":"string"},"visibility":{"description":"possible values are `public` (default), `limited` or `private`","type":"string","enum":["public","limited","private"]},"website":{"description":"The website URL of the organization","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_create_label","domain":"org","operation_id":"orgCreateLabel","method":"POST","path":"/orgs/{org}/labels","summary":"Create a label for an organization","description":"Create a label for an organization. POST /orgs/{org}/labels.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateLabelOption options for creating a label","type":"object","required":["name","color"],"properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the display name for the new label","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateLabelOption options for creating a label","type":"object","required":["name","color"],"properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the display name for the new label","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_create_org_repo","domain":"org","operation_id":"createOrgRepo","method":"POST","path":"/orgs/{org}/repos","summary":"Create a repository in an organization","description":"Create a repository in an organization. POST /orgs/{org}/repos.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_create_org_repo_deprecated","domain":"org","operation_id":"createOrgRepoDeprecated","method":"POST","path":"/org/{org}/repos","summary":"Create a repository in an organization","description":"Create a repository in an organization. Deprecated. POST /org/{org}/repos.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_create_project","domain":"org","operation_id":"orgCreateProject","method":"POST","path":"/orgs/{org}/projects","summary":"Create a project owned by an organization","description":"Create a project owned by an organization. POST /orgs/{org}/projects.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateProjectOption represents options for creating a project","type":"object","required":["title"],"properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"template_type":{"description":"Template type: \"none\", \"basic_kanban\" or \"bug_triage\"","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateProjectOption represents options for creating a project","type":"object","required":["title"],"properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"template_type":{"description":"Template type: \"none\", \"basic_kanban\" or \"bug_triage\"","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_create_project_column","domain":"org","operation_id":"orgCreateProjectColumn","method":"POST","path":"/orgs/{org}/projects/{id}/columns","summary":"Create a column in a project","description":"Create a column in a project. POST /orgs/{org}/projects/{id}/columns.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateProjectColumnOption represents options for creating a project column","type":"object","required":["title"],"properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"CreateProjectColumnOption represents options for creating a project column","type":"object","required":["title"],"properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_delete","domain":"org","operation_id":"orgDelete","method":"DELETE","path":"/orgs/{org}","summary":"Delete an organization","description":"Delete an organization. DELETE /orgs/{org}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"organization that is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"organization that is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_delete_avatar","domain":"org","operation_id":"orgDeleteAvatar","method":"DELETE","path":"/orgs/{org}/avatar","summary":"Delete Avatar","description":"Delete Avatar. DELETE /orgs/{org}/avatar.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_delete_label","domain":"org","operation_id":"orgDeleteLabel","method":"DELETE","path":"/orgs/{org}/labels/{id}","summary":"Delete a label","description":"Delete a label. DELETE /orgs/{org}/labels/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the label to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_delete_member","domain":"org","operation_id":"orgDeleteMember","method":"DELETE","path":"/orgs/{org}/members/{username}","summary":"Remove a member from an organization","description":"Remove a member from an organization. DELETE /orgs/{org}/members/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to remove from the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user to remove from the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_delete_project","domain":"org","operation_id":"orgDeleteProject","method":"DELETE","path":"/orgs/{org}/projects/{id}","summary":"Delete a project","description":"Delete a project. DELETE /orgs/{org}/projects/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_delete_project_column","domain":"org","operation_id":"orgDeleteProjectColumn","method":"DELETE","path":"/orgs/{org}/projects/{id}/columns/{column_id}","summary":"Delete a project column","description":"Delete a project column. The default column cannot be deleted while it is still the column new issues land in. DELETE /orgs/{org}/projects/{id}/columns/{column_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_delete_repos","domain":"org","operation_id":"orgDeleteRepos","method":"DELETE","path":"/orgs/{org}/repos","summary":"Delete all repositories in an organization","description":"Delete all repositories in an organization. DELETE /orgs/{org}/repos.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_edit","domain":"org","operation_id":"orgEdit","method":"PATCH","path":"/orgs/{org}","summary":"Edit an organization","description":"Edit an organization. PATCH /orgs/{org}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization to edit","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"EditOrgOption options for editing an organization","type":"object","properties":{"description":{"description":"The description of the organization","type":"string"},"email":{"description":"The email address of the organization; use empty string to clear","type":"string"},"full_name":{"description":"The full display name of the organization","type":"string"},"location":{"description":"The location of the organization","type":"string"},"repo_admin_change_team_access":{"description":"Whether repository administrators can change team access","type":"boolean"},"visibility":{"description":"possible values are `public`, `limited` or `private`","type":"string","enum":["public","limited","private"]},"website":{"description":"The website URL of the organization","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization to edit","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"EditOrgOption options for editing an organization","type":"object","properties":{"description":{"description":"The description of the organization","type":"string"},"email":{"description":"The email address of the organization; use empty string to clear","type":"string"},"full_name":{"description":"The full display name of the organization","type":"string"},"location":{"description":"The location of the organization","type":"string"},"repo_admin_change_team_access":{"description":"Whether repository administrators can change team access","type":"boolean"},"visibility":{"description":"possible values are `public`, `limited` or `private`","type":"string","enum":["public","limited","private"]},"website":{"description":"The website URL of the organization","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_edit_label","domain":"org","operation_id":"orgEditLabel","method":"PATCH","path":"/orgs/{org}/labels/{id}","summary":"Update a label","description":"Update a label. PATCH /orgs/{org}/labels/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditLabelOption options for editing a label","type":"object","properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the new display name for the label","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the label to edit"},"body":{"description":"EditLabelOption options for editing a label","type":"object","properties":{"color":{"type":"string"},"description":{"description":"Description provides additional context about the label's purpose","type":"string"},"exclusive":{"type":"boolean"},"is_archived":{"type":"boolean"},"name":{"description":"Name is the new display name for the label","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_edit_project","domain":"org","operation_id":"orgEditProject","method":"PATCH","path":"/orgs/{org}/projects/{id}","summary":"Edit a project","description":"Edit a project. PATCH /orgs/{org}/projects/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditProjectOption represents options for editing a project","type":"object","properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"state":{"type":"string","enum":["open","closed"]},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"EditProjectOption represents options for editing a project","type":"object","properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"state":{"type":"string","enum":["open","closed"]},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_edit_project_column","domain":"org","operation_id":"orgEditProjectColumn","method":"PATCH","path":"/orgs/{org}/projects/{id}/columns/{column_id}","summary":"Edit a project column","description":"Edit a project column. PATCH /orgs/{org}/projects/{id}/columns/{column_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditProjectColumnOption represents options for editing a project column","type":"object","properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"sorting":{"description":"Position of the column within the project, between -128 and 127","type":"integer","format":"int64"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"body":{"description":"EditProjectColumnOption represents options for editing a project column","type":"object","properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"sorting":{"description":"Position of the column within the project, between -128 and 127","type":"integer","format":"int64"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_get","domain":"org","operation_id":"orgGet","method":"GET","path":"/orgs/{org}","summary":"Get an organization","description":"Get an organization. GET /orgs/{org}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization to get","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization to get","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_get_all","domain":"org","operation_id":"orgGetAll","method":"GET","path":"/orgs","summary":"Get list of organizations","description":"Get list of organizations. GET /orgs.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_get_label","domain":"org","operation_id":"orgGetLabel","method":"GET","path":"/orgs/{org}/labels/{id}","summary":"Get a single label","description":"Get a single label. GET /orgs/{org}/labels/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the label to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the label to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_get_project","domain":"org","operation_id":"orgGetProject","method":"GET","path":"/orgs/{org}/projects/{id}","summary":"Get a project","description":"Get a project. GET /orgs/{org}/projects/{id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_get_project_column","domain":"org","operation_id":"orgGetProjectColumn","method":"GET","path":"/orgs/{org}/projects/{id}/columns/{column_id}","summary":"Get a project column","description":"Get a project column. GET /orgs/{org}/projects/{id}/columns/{column_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_is_member","domain":"org","operation_id":"orgIsMember","method":"GET","path":"/orgs/{org}/members/{username}","summary":"Check if a user is a member of an organization","description":"Check if a user is a member of an organization. GET /orgs/{org}/members/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check for an organization membership","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user to check for an organization membership","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_is_public_member","domain":"org","operation_id":"orgIsPublicMember","method":"GET","path":"/orgs/{org}/public_members/{username}","summary":"Check if a user is a public member of an organization","description":"Check if a user is a public member of an organization. GET /orgs/{org}/public_members/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check for a public organization membership","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user to check for a public organization membership","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_list_activity_feeds","domain":"org","operation_id":"orgListActivityFeeds","method":"GET","path":"/orgs/{org}/activities/feeds","summary":"List an organization's activity feeds","description":"List an organization's activity feeds. GET /orgs/{org}/activities/feeds.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the org","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"date","arg_name":"date","location":"query","required":false,"schema":{"type":"string","format":"date","description":"the date of the activities to be found"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the org","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"date":{"type":"string","format":"date","description":"the date of the activities to be found"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_blocks","domain":"org","operation_id":"organizationListBlocks","method":"GET","path":"/orgs/{org}/blocks","summary":"List users blocked by the organization","description":"List users blocked by the organization. GET /orgs/{org}/blocks.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_labels","domain":"org","operation_id":"orgListLabels","method":"GET","path":"/orgs/{org}/labels","summary":"List an organization's labels","description":"List an organization's labels. GET /orgs/{org}/labels.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_members","domain":"org","operation_id":"orgListMembers","method":"GET","path":"/orgs/{org}/members","summary":"List an organization's members","description":"List an organization's members. GET /orgs/{org}/members.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_project_column_issues","domain":"org","operation_id":"orgListProjectColumnIssues","method":"GET","path":"/orgs/{org}/projects/{id}/columns/{column_id}/issues","summary":"List the issues in a project column","description":"List the issues in a project column. GET /orgs/{org}/projects/{id}/columns/{column_id}/issues.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_project_columns","domain":"org","operation_id":"orgListProjectColumns","method":"GET","path":"/orgs/{org}/projects/{id}/columns","summary":"List a project's columns","description":"List a project's columns. GET /orgs/{org}/projects/{id}/columns.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_projects","domain":"org","operation_id":"orgListProjects","method":"GET","path":"/orgs/{org}/projects","summary":"List an organization's projects","description":"List an organization's projects. GET /orgs/{org}/projects.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"state":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_public_members","domain":"org","operation_id":"orgListPublicMembers","method":"GET","path":"/orgs/{org}/public_members","summary":"List an organization's public members","description":"List an organization's public members. GET /orgs/{org}/public_members.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_list_repos","domain":"org","operation_id":"orgListRepos","method":"GET","path":"/orgs/{org}/repos","summary":"List an organization's repos","description":"List an organization's repos. GET /orgs/{org}/repos.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_org_move_project_columns","domain":"org","operation_id":"orgMoveProjectColumns","method":"POST","path":"/orgs/{org}/projects/{id}/columns/move","summary":"Reorder a project's columns","description":"Reorder a project's columns. Reorders every column of the project at once. The body lists all column IDs in their new order. POST /orgs/{org}/projects/{id}/columns/move.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MoveProjectColumnsOption represents options for reordering a project's columns","type":"object","required":["column_ids"],"properties":{"column_ids":{"description":"Every column ID of the project, in the desired left-to-right order","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"MoveProjectColumnsOption represents options for reordering a project's columns","type":"object","required":["column_ids"],"properties":{"column_ids":{"description":"Every column ID of the project, in the desired left-to-right order","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_move_project_issue","domain":"org","operation_id":"orgMoveProjectIssue","method":"POST","path":"/orgs/{org}/projects/{id}/issues/{issue_id}/move","summary":"Move an issue between a project's columns","description":"Move an issue between a project's columns. POST /orgs/{org}/projects/{id}/issues/{issue_id}/move.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MoveProjectIssueOption represents options for moving an issue between columns","type":"object","required":["column_id"],"properties":{"column_id":{"description":"Target column to move the issue into","type":"integer","format":"int64"},"sorting":{"description":"Position within the column, ascending. Omit to append. Negative values sort above the rest, equal values are ordered newest first.","type":"integer","format":"int64"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"body":{"description":"MoveProjectIssueOption represents options for moving an issue between columns","type":"object","required":["column_id"],"properties":{"column_id":{"description":"Target column to move the issue into","type":"integer","format":"int64"},"sorting":{"description":"Position within the column, ascending. Omit to append. Negative values sort above the rest, equal values are ordered newest first.","type":"integer","format":"int64"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_publicize_member","domain":"org","operation_id":"orgPublicizeMember","method":"PUT","path":"/orgs/{org}/public_members/{username}","summary":"Publicize a user's membership","description":"Publicize a user's membership. PUT /orgs/{org}/public_members/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose membership is to be publicized","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user whose membership is to be publicized","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_remove_issue_from_project_column","domain":"org","operation_id":"orgRemoveIssueFromProjectColumn","method":"DELETE","path":"/orgs/{org}/projects/{id}/columns/{column_id}/issues/{issue_id}","summary":"Remove an issue from a project column","description":"Remove an issue from a project column. DELETE /orgs/{org}/projects/{id}/columns/{column_id}/issues/{issue_id}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_rename","domain":"org","operation_id":"renameOrg","method":"POST","path":"/orgs/{org}/rename","summary":"Rename an organization","description":"Rename an organization. POST /orgs/{org}/rename.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"existing org name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"RenameOrgOption options when renaming an organization","type":"object","required":["new_name"],"properties":{"new_name":{"description":"New username for this org. This name cannot be in use yet by any other user.","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"existing org name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"RenameOrgOption options when renaming an organization","type":"object","required":["new_name"],"properties":{"new_name":{"description":"New username for this org. This name cannot be in use yet by any other user.","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_set_default_project_column","domain":"org","operation_id":"orgSetDefaultProjectColumn","method":"POST","path":"/orgs/{org}/projects/{id}/columns/{column_id}/default","summary":"Set a project's default column","description":"Set a project's default column. The default column is where newly assigned issues land. POST /orgs/{org}/projects/{id}/columns/{column_id}/default.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_org_unblock_user","domain":"org","operation_id":"organizationUnblockUser","method":"DELETE","path":"/orgs/{org}/blocks/{username}","summary":"Unblock a user","description":"Unblock a user. DELETE /orgs/{org}/blocks/{username}.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to unblock","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"username":{"type":"string","description":"username of the user to unblock","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_org_update_avatar","domain":"org","operation_id":"orgUpdateAvatar","method":"POST","path":"/orgs/{org}/avatar","summary":"Update Avatar","description":"Update Avatar. POST /orgs/{org}/avatar.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateUserAvatarUserOption options when updating the user avatar","type":"object","properties":{"image":{"description":"image must be base64 encoded","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"UpdateUserAvatarUserOption options when updating the user avatar","type":"object","properties":{"image":{"description":"image must be base64 encoded","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_package_delete_package","domain":"package","operation_id":"deletePackage","method":"DELETE","path":"/packages/{owner}/{type}/{name}","summary":"Delete a package","description":"Delete a package. DELETE /packages/{owner}/{type}/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_package_delete_package_version","domain":"package","operation_id":"deletePackageVersion","method":"DELETE","path":"/packages/{owner}/{type}/{name}/{version}","summary":"Delete a package version","description":"Delete a package version. DELETE /packages/{owner}/{type}/{name}/{version}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false},{"name":"version","arg_name":"version","location":"path","required":true,"schema":{"type":"string","description":"version of the package","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"version":{"type":"string","description":"version of the package","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name","version"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_package_get_latest_package_version","domain":"package","operation_id":"getLatestPackageVersion","method":"GET","path":"/packages/{owner}/{type}/{name}/-/latest","summary":"Gets the latest version of a package","description":"Gets the latest version of a package. GET /packages/{owner}/{type}/{name}/-/latest.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_package_get_package","domain":"package","operation_id":"getPackage","method":"GET","path":"/packages/{owner}/{type}/{name}/{version}","summary":"Gets a package","description":"Gets a package. GET /packages/{owner}/{type}/{name}/{version}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false},{"name":"version","arg_name":"version","location":"path","required":true,"schema":{"type":"string","description":"version of the package","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"version":{"type":"string","description":"version of the package","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name","version"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_package_link_package","domain":"package","operation_id":"linkPackage","method":"POST","path":"/packages/{owner}/{type}/{name}/-/link/{repo_name}","summary":"Link a package to a repository","description":"Link a package to a repository. POST /packages/{owner}/{type}/{name}/-/link/{repo_name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false},{"name":"repo_name","arg_name":"repo_name","location":"path","required":true,"schema":{"type":"string","description":"name of the repository to link.","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"repo_name":{"type":"string","description":"name of the repository to link.","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name","repo_name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_package_list_package_files","domain":"package","operation_id":"listPackageFiles","method":"GET","path":"/packages/{owner}/{type}/{name}/{version}/files","summary":"Gets all files of a package","description":"Gets all files of a package. GET /packages/{owner}/{type}/{name}/{version}/files.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false},{"name":"version","arg_name":"version","location":"path","required":true,"schema":{"type":"string","description":"version of the package","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"version":{"type":"string","description":"version of the package","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name","version"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_package_list_package_versions","domain":"package","operation_id":"listPackageVersions","method":"GET","path":"/packages/{owner}/{type}/{name}","summary":"Gets all versions of a package","description":"Gets all versions of a package. GET /packages/{owner}/{type}/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_package_list_packages","domain":"package","operation_id":"listPackages","method":"GET","path":"/packages/{owner}","summary":"Gets all packages of an owner","description":"Gets all packages of an owner. GET /packages/{owner}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the packages","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"type","arg_name":"type","location":"query","required":false,"schema":{"type":"string","enum":["alpine","cargo","chef","composer","conan","conda","container","cran","debian","generic","go","helm","maven","npm","nuget","pub","pypi","rpm","rubygems","swift","terraform","vagrant"],"description":"package type filter"},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"name filter"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the packages","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"type":{"type":"string","enum":["alpine","cargo","chef","composer","conan","conda","container","cran","debian","generic","go","helm","maven","npm","nuget","pub","pypi","rpm","rubygems","swift","terraform","vagrant"],"description":"package type filter"},"q":{"type":"string","description":"name filter"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_package_unlink_package","domain":"package","operation_id":"unlinkPackage","method":"POST","path":"/packages/{owner}/{type}/{name}/-/unlink","summary":"Unlink a package from a repository","description":"Unlink a package from a repository. POST /packages/{owner}/{type}/{name}/-/unlink.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"type","arg_name":"type","location":"path","required":true,"schema":{"type":"string","description":"type of the package","minLength":1},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of the package","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the package","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"type":{"type":"string","description":"type of the package","minLength":1},"name":{"type":"string","description":"name of the package","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","type","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_cancel_scheduled_auto_merge","domain":"pull","operation_id":"repoCancelScheduledAutoMerge","method":"DELETE","path":"/repos/{owner}/{repo}/pulls/{index}/merge","summary":"Cancel the scheduled auto merge for the given pull request","description":"Cancel the scheduled auto merge for the given pull request. DELETE /repos/{owner}/{repo}/pulls/{index}/merge.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to merge"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to merge"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_create_pull_request","domain":"pull","operation_id":"repoCreatePullRequest","method":"POST","path":"/repos/{owner}/{repo}/pulls","summary":"Create a pull request","description":"Create a pull request. POST /repos/{owner}/{repo}/pulls.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreatePullRequestOption options when creating a pull request","type":"object","properties":{"allow_maintainer_edit":{"description":"Whether maintainers can edit the pull request","type":"boolean"},"assignee":{"description":"The primary assignee username","type":"string"},"assignees":{"description":"The list of assignee usernames","type":"array","items":{"type":"string"}},"base":{"description":"The base branch for the pull request","type":"string"},"body":{"description":"The description body of the pull request","type":"string"},"due_date":{"type":"string","format":"date-time"},"head":{"description":"The head branch for the pull request, it could be a branch name on the base repository or a form like `<username>:<branch>` which refers to the user's fork repository's branch.","type":"string"},"labels":{"description":"The list of label IDs to assign to the pull request","type":"array","items":{"type":"integer","format":"int64"}},"milestone":{"description":"The milestone ID to assign to the pull request","type":"integer","format":"int64"},"reviewers":{"description":"The list of reviewer usernames","type":"array","items":{"type":"string"}},"team_reviewers":{"description":"The list of team reviewer names","type":"array","items":{"type":"string"}},"title":{"description":"The title of the pull request","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreatePullRequestOption options when creating a pull request","type":"object","properties":{"allow_maintainer_edit":{"description":"Whether maintainers can edit the pull request","type":"boolean"},"assignee":{"description":"The primary assignee username","type":"string"},"assignees":{"description":"The list of assignee usernames","type":"array","items":{"type":"string"}},"base":{"description":"The base branch for the pull request","type":"string"},"body":{"description":"The description body of the pull request","type":"string"},"due_date":{"type":"string","format":"date-time"},"head":{"description":"The head branch for the pull request, it could be a branch name on the base repository or a form like `<username>:<branch>` which refers to the user's fork repository's branch.","type":"string"},"labels":{"description":"The list of label IDs to assign to the pull request","type":"array","items":{"type":"integer","format":"int64"}},"milestone":{"description":"The milestone ID to assign to the pull request","type":"integer","format":"int64"},"reviewers":{"description":"The list of reviewer usernames","type":"array","items":{"type":"string"}},"team_reviewers":{"description":"The list of team reviewer names","type":"array","items":{"type":"string"}},"title":{"description":"The title of the pull request","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_create_pull_review","domain":"pull","operation_id":"repoCreatePullReview","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/reviews","summary":"Create a review to a pull request","description":"Create a review to a pull request. POST /repos/{owner}/{repo}/pulls/{index}/reviews.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreatePullReviewOptions are options to create a pull request review","type":"object","properties":{"body":{"type":"string"},"comments":{"type":"array","items":{"description":"CreatePullReviewComment represent a review comment for creation api","type":"object","properties":{"body":{"type":"string"},"new_position":{"description":"if comment to new file line or 0","type":"integer","format":"int64"},"old_position":{"description":"if comment to old file line or 0","type":"integer","format":"int64"},"path":{"description":"the tree path","type":"string"}},"additionalProperties":false}},"commit_id":{"type":"string"},"event":{"type":"string","enum":["APPROVED","PENDING","COMMENT","REQUEST_CHANGES","REQUEST_REVIEW"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"body":{"description":"CreatePullReviewOptions are options to create a pull request review","type":"object","properties":{"body":{"type":"string"},"comments":{"type":"array","items":{"description":"CreatePullReviewComment represent a review comment for creation api","type":"object","properties":{"body":{"type":"string"},"new_position":{"description":"if comment to new file line or 0","type":"integer","format":"int64"},"old_position":{"description":"if comment to old file line or 0","type":"integer","format":"int64"},"path":{"description":"the tree path","type":"string"}},"additionalProperties":false}},"commit_id":{"type":"string"},"event":{"type":"string","enum":["APPROVED","PENDING","COMMENT","REQUEST_CHANGES","REQUEST_REVIEW"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_create_pull_review_comment_reply","domain":"pull","operation_id":"repoCreatePullReviewCommentReply","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/comments/{id}/replies","summary":"Reply to a pull request review comment","description":"Reply to a pull request review comment. POST /repos/{owner}/{repo}/pulls/{index}/comments/{id}/replies.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review comment to reply to"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreatePullReviewCommentReplyOptions are options to reply to a pull request review comment","type":"object","properties":{"body":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review comment to reply to"},"body":{"description":"CreatePullReviewCommentReplyOptions are options to reply to a pull request review comment","type":"object","properties":{"body":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_create_pull_review_requests","domain":"pull","operation_id":"repoCreatePullReviewRequests","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/requested_reviewers","summary":"create review requests for a pull request","description":"create review requests for a pull request. POST /repos/{owner}/{repo}/pulls/{index}/requested_reviewers.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"PullReviewRequestOptions are options to add or remove pull request review requests","type":"object","properties":{"reviewers":{"type":"array","items":{"type":"string"}},"team_reviewers":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"body":{"description":"PullReviewRequestOptions are options to add or remove pull request review requests","type":"object","properties":{"reviewers":{"type":"array","items":{"type":"string"}},"team_reviewers":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_delete_pull_review","domain":"pull","operation_id":"repoDeletePullReview","method":"DELETE","path":"/repos/{owner}/{repo}/pulls/{index}/reviews/{id}","summary":"Delete a specific review from a pull request","description":"Delete a specific review from a pull request. DELETE /repos/{owner}/{repo}/pulls/{index}/reviews/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_delete_pull_review_requests","domain":"pull","operation_id":"repoDeletePullReviewRequests","method":"DELETE","path":"/repos/{owner}/{repo}/pulls/{index}/requested_reviewers","summary":"cancel review requests for a pull request","description":"cancel review requests for a pull request. DELETE /repos/{owner}/{repo}/pulls/{index}/requested_reviewers.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"PullReviewRequestOptions are options to add or remove pull request review requests","type":"object","properties":{"reviewers":{"type":"array","items":{"type":"string"}},"team_reviewers":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"body":{"description":"PullReviewRequestOptions are options to add or remove pull request review requests","type":"object","properties":{"reviewers":{"type":"array","items":{"type":"string"}},"team_reviewers":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_dismiss_pull_review","domain":"pull","operation_id":"repoDismissPullReview","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals","summary":"Dismiss a review for a pull request","description":"Dismiss a review for a pull request. POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"DismissPullReviewOptions are options to dismiss a pull request review","type":"object","properties":{"message":{"type":"string"},"priors":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review"},"body":{"description":"DismissPullReviewOptions are options to dismiss a pull request review","type":"object","properties":{"message":{"type":"string"},"priors":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_download_pull_diff_or_patch","domain":"pull","operation_id":"repoDownloadPullDiffOrPatch","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}.{diffType}","summary":"Get a pull request diff or patch","description":"Get a pull request diff or patch. GET /repos/{owner}/{repo}/pulls/{index}.{diffType}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to get"},"is_file":false},{"name":"diffType","arg_name":"diffType","location":"path","required":true,"schema":{"type":"string","enum":["diff","patch"],"description":"whether the output is diff or patch","minLength":1},"is_file":false},{"name":"binary","arg_name":"binary","location":"query","required":false,"schema":{"type":"boolean","description":"whether to include binary file changes. if true, the diff is applicable with `git apply`"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to get"},"diffType":{"type":"string","enum":["diff","patch"],"description":"whether the output is diff or patch","minLength":1},"binary":{"type":"boolean","description":"whether to include binary file changes. if true, the diff is applicable with `git apply`"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","diffType"],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_edit_pull_request","domain":"pull","operation_id":"repoEditPullRequest","method":"PATCH","path":"/repos/{owner}/{repo}/pulls/{index}","summary":"Update a pull request. If using deadline only the date will be taken into account, and time of day ignored.","description":"Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. PATCH /repos/{owner}/{repo}/pulls/{index}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditPullRequestOption options when modify pull request","type":"object","properties":{"allow_maintainer_edit":{"description":"Whether to allow maintainer edits","type":"boolean"},"assignee":{"description":"The new primary assignee username","type":"string"},"assignees":{"description":"The new list of assignee usernames","type":"array","items":{"type":"string"}},"base":{"description":"The new base branch for the pull request","type":"string"},"body":{"description":"The new description body for the pull request","type":"string"},"content_version":{"description":"The current version of the pull request content to detect conflicts during editing","type":"integer","format":"int64"},"due_date":{"type":"string","format":"date-time"},"labels":{"description":"The new list of label IDs for the pull request","type":"array","items":{"type":"integer","format":"int64"}},"milestone":{"description":"The new milestone ID for the pull request","type":"integer","format":"int64"},"state":{"description":"The new state for the pull request","type":"string"},"title":{"description":"The new title for the pull request","type":"string"},"unset_due_date":{"description":"Whether to remove the current deadline","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to edit"},"body":{"description":"EditPullRequestOption options when modify pull request","type":"object","properties":{"allow_maintainer_edit":{"description":"Whether to allow maintainer edits","type":"boolean"},"assignee":{"description":"The new primary assignee username","type":"string"},"assignees":{"description":"The new list of assignee usernames","type":"array","items":{"type":"string"}},"base":{"description":"The new base branch for the pull request","type":"string"},"body":{"description":"The new description body for the pull request","type":"string"},"content_version":{"description":"The current version of the pull request content to detect conflicts during editing","type":"integer","format":"int64"},"due_date":{"type":"string","format":"date-time"},"labels":{"description":"The new list of label IDs for the pull request","type":"array","items":{"type":"integer","format":"int64"}},"milestone":{"description":"The new milestone ID for the pull request","type":"integer","format":"int64"},"state":{"description":"The new state for the pull request","type":"string"},"title":{"description":"The new title for the pull request","type":"string"},"unset_due_date":{"description":"Whether to remove the current deadline","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_get_pull_request","domain":"pull","operation_id":"repoGetPullRequest","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}","summary":"Get a pull request","description":"Get a pull request. GET /repos/{owner}/{repo}/pulls/{index}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_get_pull_request_by_base_head","domain":"pull","operation_id":"repoGetPullRequestByBaseHead","method":"GET","path":"/repos/{owner}/{repo}/pulls/{base}/{head}","summary":"Get a pull request by base and head","description":"Get a pull request by base and head. GET /repos/{owner}/{repo}/pulls/{base}/{head}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"base","arg_name":"base","location":"path","required":true,"schema":{"type":"string","description":"base of the pull request to get","minLength":1},"is_file":false},{"name":"head","arg_name":"head","location":"path","required":true,"schema":{"type":"string","description":"head of the pull request to get","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"base":{"type":"string","description":"base of the pull request to get","minLength":1},"head":{"type":"string","description":"head of the pull request to get","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","base","head"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_get_pull_request_commits","domain":"pull","operation_id":"repoGetPullRequestCommits","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}/commits","summary":"Get commits for a pull request","description":"Get commits for a pull request. GET /repos/{owner}/{repo}/pulls/{index}/commits.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to get"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"verification","arg_name":"verification","location":"query","required":false,"schema":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"files","arg_name":"files","location":"query","required":false,"schema":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to get"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"verification":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"files":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_pull_get_pull_request_files","domain":"pull","operation_id":"repoGetPullRequestFiles","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}/files","summary":"Get changed files for a pull request","description":"Get changed files for a pull request. GET /repos/{owner}/{repo}/pulls/{index}/files.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to get"},"is_file":false},{"name":"skip-to","arg_name":"skip-to","location":"query","required":false,"schema":{"type":"string","description":"skip to given file"},"is_file":false},{"name":"whitespace","arg_name":"whitespace","location":"query","required":false,"schema":{"type":"string","enum":["ignore-all","ignore-change","ignore-eol","show-all"],"description":"whitespace behavior"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to get"},"skip-to":{"type":"string","description":"skip to given file"},"whitespace":{"type":"string","enum":["ignore-all","ignore-change","ignore-eol","show-all"],"description":"whitespace behavior"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_pull_get_pull_review","domain":"pull","operation_id":"repoGetPullReview","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}/reviews/{id}","summary":"Get a specific review for a pull request","description":"Get a specific review for a pull request. GET /repos/{owner}/{repo}/pulls/{index}/reviews/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_get_pull_review_comments","domain":"pull","operation_id":"repoGetPullReviewComments","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments","summary":"Get a specific review for a pull request","description":"Get a specific review for a pull request. GET /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_list_pinned_pull_requests","domain":"pull","operation_id":"repoListPinnedPullRequests","method":"GET","path":"/repos/{owner}/{repo}/pulls/pinned","summary":"List a repo's pinned pull requests","description":"List a repo's pinned pull requests. GET /repos/{owner}/{repo}/pulls/pinned.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_list_pull_requests","domain":"pull","operation_id":"repoListPullRequests","method":"GET","path":"/repos/{owner}/{repo}/pulls","summary":"List a repo's pull requests","description":"List a repo's pull requests. GET /repos/{owner}/{repo}/pulls.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"Name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"base_branch","arg_name":"base_branch","location":"query","required":false,"schema":{"type":"string","description":"Filter by target base branch of the pull request"},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of pull request"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","enum":["oldest","recentupdate","recentclose","leastupdate","mostcomment","leastcomment","priority"],"description":"Type of sort"},"is_file":false},{"name":"milestone","arg_name":"milestone","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"ID of the milestone"},"is_file":false},{"name":"labels","arg_name":"labels","location":"query","required":false,"schema":{"type":"array","items":{"type":"integer","format":"int64"},"description":"Label IDs"},"is_file":false},{"name":"poster","arg_name":"poster","location":"query","required":false,"schema":{"type":"string","description":"Filter by pull request author"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","default":1,"minimum":1,"description":"Page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"Name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"base_branch":{"type":"string","description":"Filter by target base branch of the pull request"},"state":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of pull request"},"sort":{"type":"string","enum":["oldest","recentupdate","recentclose","leastupdate","mostcomment","leastcomment","priority"],"description":"Type of sort"},"milestone":{"type":"integer","format":"int64","description":"ID of the milestone"},"labels":{"type":"array","items":{"type":"integer","format":"int64"},"description":"Label IDs"},"poster":{"type":"string","description":"Filter by pull request author"},"page":{"type":"integer","default":1,"minimum":1,"description":"Page number of results to return (1-based)"},"limit":{"type":"integer","minimum":0,"description":"Page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_pull_list_pull_reviews","domain":"pull","operation_id":"repoListPullReviews","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}/reviews","summary":"List all reviews for a pull request","description":"List all reviews for a pull request. GET /repos/{owner}/{repo}/pulls/{index}/reviews.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_pull_merge_pull_request","domain":"pull","operation_id":"repoMergePullRequest","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/merge","summary":"Merge a pull request","description":"Merge a pull request. POST /repos/{owner}/{repo}/pulls/{index}/merge.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to merge"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MergePullRequestForm form for merging Pull Request","type":"object","required":["do"],"properties":{"delete_branch_after_merge":{"type":"boolean"},"do":{"type":"string","enum":["merge","rebase","rebase-merge","squash","fast-forward-only","manually-merged"]},"force_merge":{"type":"boolean"},"head_commit_id":{"type":"string"},"merge_commit_id":{"type":"string"},"merge_message_field":{"type":"string"},"merge_title_field":{"type":"string"},"merge_when_checks_succeed":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to merge"},"body":{"description":"MergePullRequestForm form for merging Pull Request","type":"object","required":["do"],"properties":{"delete_branch_after_merge":{"type":"boolean"},"do":{"type":"string","enum":["merge","rebase","rebase-merge","squash","fast-forward-only","manually-merged"]},"force_merge":{"type":"boolean"},"head_commit_id":{"type":"string"},"merge_commit_id":{"type":"string"},"merge_message_field":{"type":"string"},"merge_title_field":{"type":"string"},"merge_when_checks_succeed":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_pull_request_is_merged","domain":"pull","operation_id":"repoPullRequestIsMerged","method":"GET","path":"/repos/{owner}/{repo}/pulls/{index}/merge","summary":"Check if a pull request has been merged","description":"Check if a pull request has been merged. GET /repos/{owner}/{repo}/pulls/{index}/merge.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_pull_resolve_pull_review_comment","domain":"pull","operation_id":"repoResolvePullReviewComment","method":"POST","path":"/repos/{owner}/{repo}/pulls/comments/{id}/resolve","summary":"Resolve a pull request review comment","description":"Resolve a pull request review comment. POST /repos/{owner}/{repo}/pulls/comments/{id}/resolve.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review comment"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the review comment"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_submit_pull_review","domain":"pull","operation_id":"repoSubmitPullReview","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/reviews/{id}","summary":"Submit a pending review to a pull request","description":"Submit a pending review to a pull request. POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"SubmitPullReviewOptions are options to submit a pending pull request review","type":"object","properties":{"body":{"type":"string"},"event":{"type":"string","enum":["APPROVED","PENDING","COMMENT","REQUEST_CHANGES","REQUEST_REVIEW"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review"},"body":{"description":"SubmitPullReviewOptions are options to submit a pending pull request review","type":"object","properties":{"body":{"type":"string"},"event":{"type":"string","enum":["APPROVED","PENDING","COMMENT","REQUEST_CHANGES","REQUEST_REVIEW"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_undismiss_pull_review","domain":"pull","operation_id":"repoUnDismissPullReview","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals","summary":"Cancel to dismiss a review for a pull request","description":"Cancel to dismiss a review for a pull request. POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request"},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request"},"id":{"type":"integer","format":"int64","description":"id of the review"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_unresolve_pull_review_comment","domain":"pull","operation_id":"repoUnresolvePullReviewComment","method":"POST","path":"/repos/{owner}/{repo}/pulls/comments/{id}/unresolve","summary":"Unresolve a pull request review comment","description":"Unresolve a pull request review comment. POST /repos/{owner}/{repo}/pulls/comments/{id}/unresolve.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the review comment"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the review comment"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_pull_update_pull_request","domain":"pull","operation_id":"repoUpdatePullRequest","method":"POST","path":"/repos/{owner}/{repo}/pulls/{index}/update","summary":"Merge PR's baseBranch into headBranch","description":"Merge PR's baseBranch into headBranch. POST /repos/{owner}/{repo}/pulls/{index}/update.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"index","arg_name":"index","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"index of the pull request to get"},"is_file":false},{"name":"style","arg_name":"style","location":"query","required":false,"schema":{"type":"string","enum":["merge","rebase"],"description":"how to update pull request"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"index":{"type":"integer","format":"int64","description":"index of the pull request to get"},"style":{"type":"string","enum":["merge","rebase"],"description":"how to update pull request"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","index"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_release_create_release","domain":"release","operation_id":"repoCreateRelease","method":"POST","path":"/repos/{owner}/{repo}/releases","summary":"Create a release","description":"Create a release. POST /repos/{owner}/{repo}/releases.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateReleaseOption options when creating a release","type":"object","required":["tag_name"],"properties":{"body":{"description":"The release notes or description","type":"string"},"draft":{"description":"Whether to create the release as a draft","type":"boolean"},"name":{"description":"The display title of the release","type":"string"},"prerelease":{"description":"Whether to mark the release as a prerelease","type":"boolean"},"tag_message":{"description":"The message for the git tag","type":"string"},"tag_name":{"type":"string"},"target_commitish":{"description":"The target commitish for the release","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateReleaseOption options when creating a release","type":"object","required":["tag_name"],"properties":{"body":{"description":"The release notes or description","type":"string"},"draft":{"description":"Whether to create the release as a draft","type":"boolean"},"name":{"description":"The display title of the release","type":"string"},"prerelease":{"description":"Whether to mark the release as a prerelease","type":"boolean"},"tag_message":{"description":"The message for the git tag","type":"string"},"tag_name":{"type":"string"},"target_commitish":{"description":"The target commitish for the release","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_release_create_release_attachment","domain":"release","operation_id":"repoCreateReleaseAttachment","method":"POST","path":"/repos/{owner}/{repo}/releases/{id}/assets","summary":"Create a release attachment","description":"Create a release attachment. POST /repos/{owner}/{repo}/releases/{id}/assets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release"},"is_file":false},{"name":"name","arg_name":"name","location":"query","required":false,"schema":{"type":"string","description":"name of the attachment"},"is_file":false},{"name":"attachment","arg_name":"attachment","location":"formData","required":false,"schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"content_base64":{"type":"string"},"content_type":{"type":"string"}},"required":["filename","content_base64"],"additionalProperties":false,"description":"attachment to upload"},"is_file":true}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release"},"name":{"type":"string","description":"name of the attachment"},"attachment":{"type":"object","properties":{"filename":{"type":"string","minLength":1},"content_base64":{"type":"string"},"content_type":{"type":"string"}},"required":["filename","content_base64"],"additionalProperties":false,"description":"attachment to upload"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["multipart/form-data","application/octet-stream"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_release_delete_release","domain":"release","operation_id":"repoDeleteRelease","method":"DELETE","path":"/repos/{owner}/{repo}/releases/{id}","summary":"Delete a release","description":"Delete a release. DELETE /repos/{owner}/{repo}/releases/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_delete_release_attachment","domain":"release","operation_id":"repoDeleteReleaseAttachment","method":"DELETE","path":"/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}","summary":"Delete a release attachment","description":"Delete a release attachment. DELETE /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_delete_release_by_tag","domain":"release","operation_id":"repoDeleteReleaseByTag","method":"DELETE","path":"/repos/{owner}/{repo}/releases/tags/{tag}","summary":"Delete a release by tag name","description":"Delete a release by tag name. DELETE /repos/{owner}/{repo}/releases/tags/{tag}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"tag","arg_name":"tag","location":"path","required":true,"schema":{"type":"string","description":"tag name of the release to delete","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"tag":{"type":"string","description":"tag name of the release to delete","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","tag"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_edit_release","domain":"release","operation_id":"repoEditRelease","method":"PATCH","path":"/repos/{owner}/{repo}/releases/{id}","summary":"Update a release","description":"Update a release. PATCH /repos/{owner}/{repo}/releases/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditReleaseOption options when editing a release","type":"object","properties":{"body":{"description":"The new release notes or description","type":"string"},"draft":{"description":"Whether to change the draft status","type":"boolean"},"name":{"description":"The new display title of the release","type":"string"},"prerelease":{"description":"Whether to change the prerelease status","type":"boolean"},"tag_name":{"description":"The new name of the git tag","type":"string"},"target_commitish":{"description":"The new target commitish for the release","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release to edit"},"body":{"description":"EditReleaseOption options when editing a release","type":"object","properties":{"body":{"description":"The new release notes or description","type":"string"},"draft":{"description":"Whether to change the draft status","type":"boolean"},"name":{"description":"The new display title of the release","type":"string"},"prerelease":{"description":"Whether to change the prerelease status","type":"boolean"},"tag_name":{"description":"The new name of the git tag","type":"string"},"target_commitish":{"description":"The new target commitish for the release","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_release_edit_release_attachment","domain":"release","operation_id":"repoEditReleaseAttachment","method":"PATCH","path":"/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}","summary":"Edit a release attachment","description":"Edit a release attachment. PATCH /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditAttachmentOptions options for editing attachments","type":"object","properties":{"name":{"description":"Name is the new filename for the attachment","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to edit"},"body":{"description":"EditAttachmentOptions options for editing attachments","type":"object","properties":{"name":{"description":"Name is the new filename for the attachment","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_release_get_latest_release","domain":"release","operation_id":"repoGetLatestRelease","method":"GET","path":"/repos/{owner}/{repo}/releases/latest","summary":"Gets the most recent non-prerelease, non-draft release of a repository, sorted by created_at","description":"Gets the most recent non-prerelease, non-draft release of a repository, sorted by created_at. GET /repos/{owner}/{repo}/releases/latest.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_get_release","domain":"release","operation_id":"repoGetRelease","method":"GET","path":"/repos/{owner}/{repo}/releases/{id}","summary":"Get a release","description":"Get a release. GET /repos/{owner}/{repo}/releases/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_get_release_attachment","domain":"release","operation_id":"repoGetReleaseAttachment","method":"GET","path":"/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}","summary":"Get a release attachment","description":"Get a release attachment. GET /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release"},"is_file":false},{"name":"attachment_id","arg_name":"attachment_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the attachment to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release"},"attachment_id":{"type":"integer","format":"int64","description":"id of the attachment to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","attachment_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_get_release_by_tag","domain":"release","operation_id":"repoGetReleaseByTag","method":"GET","path":"/repos/{owner}/{repo}/releases/tags/{tag}","summary":"Get a release by tag name","description":"Get a release by tag name. GET /repos/{owner}/{repo}/releases/tags/{tag}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"tag","arg_name":"tag","location":"path","required":true,"schema":{"type":"string","description":"tag name of the release to get","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"tag":{"type":"string","description":"tag name of the release to get","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","tag"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_list_release_attachments","domain":"release","operation_id":"repoListReleaseAttachments","method":"GET","path":"/repos/{owner}/{repo}/releases/{id}/assets","summary":"List release's attachments","description":"List release's attachments. GET /repos/{owner}/{repo}/releases/{id}/assets.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the release"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the release"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_release_list_releases","domain":"release","operation_id":"repoListReleases","method":"GET","path":"/repos/{owner}/{repo}/releases","summary":"List a repo's releases","description":"List a repo's releases. GET /repos/{owner}/{repo}/releases.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"draft","arg_name":"draft","location":"query","required":false,"schema":{"type":"boolean","description":"filter (exclude / include) drafts, if you don't have repo write access none will show"},"is_file":false},{"name":"pre-release","arg_name":"pre-release","location":"query","required":false,"schema":{"type":"boolean","description":"filter (exclude / include) pre-releases"},"is_file":false},{"name":"tag_filter","arg_name":"tag_filter","location":"query","required":false,"schema":{"type":"string","description":"filter releases by tag. supports \"*\" as a wildcard (for example: v1*, *beta, *rc*)."},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"draft":{"type":"boolean","description":"filter (exclude / include) drafts, if you don't have repo write access none will show"},"pre-release":{"type":"boolean","description":"filter (exclude / include) pre-releases"},"tag_filter":{"type":"string","description":"filter releases by tag. supports \"*\" as a wildcard (for example: v1*, *beta, *rc*)."},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_accept_repo_transfer","domain":"repo","operation_id":"acceptRepoTransfer","method":"POST","path":"/repos/{owner}/{repo}/transfer/accept","summary":"Accept a repo transfer","description":"Accept a repo transfer. POST /repos/{owner}/{repo}/transfer/accept.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_add_collaborator","domain":"repo","operation_id":"repoAddCollaborator","method":"PUT","path":"/repos/{owner}/{repo}/collaborators/{collaborator}","summary":"Add or Update a collaborator to a repository","description":"Add or Update a collaborator to a repository. PUT /repos/{owner}/{repo}/collaborators/{collaborator}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"collaborator","arg_name":"collaborator","location":"path","required":true,"schema":{"type":"string","description":"username of the user to add or update as a collaborator","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"AddCollaboratorOption options when adding a user as a collaborator of a repository","type":"object","properties":{"permission":{"description":"Permission level to grant the collaborator","type":"string","enum":["read","write","admin"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"collaborator":{"type":"string","description":"username of the user to add or update as a collaborator","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"AddCollaboratorOption options when adding a user as a collaborator of a repository","type":"object","properties":{"permission":{"description":"Permission level to grant the collaborator","type":"string","enum":["read","write","admin"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","collaborator"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_add_issue_to_project_column","domain":"repo","operation_id":"repoAddIssueToProjectColumn","method":"POST","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}/issues/{issue_id}","summary":"Add an issue to a project column","description":"Add an issue to a project column. Assigns the issue to the project if it is not a member yet, then places it in the column. POST /repos/{owner}/{repo}/projects/{id}/columns/{column_id}/issues/{issue_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_add_push_mirror","domain":"repo","operation_id":"repoAddPushMirror","method":"POST","path":"/repos/{owner}/{repo}/push_mirrors","summary":"add a push mirror to the repository","description":"add a push mirror to the repository. POST /repos/{owner}/{repo}/push_mirrors.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","properties":{"interval":{"description":"The sync interval for automatic updates","type":"string"},"remote_address":{"description":"The remote repository URL to push to","type":"string"},"remote_password":{"description":"The password for authentication with the remote repository","type":"string"},"remote_username":{"description":"The username for authentication with the remote repository","type":"string"},"sync_on_commit":{"description":"Whether to sync on every commit","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"type":"object","properties":{"interval":{"description":"The sync interval for automatic updates","type":"string"},"remote_address":{"description":"The remote repository URL to push to","type":"string"},"remote_password":{"description":"The password for authentication with the remote repository","type":"string"},"remote_username":{"description":"The username for authentication with the remote repository","type":"string"},"sync_on_commit":{"description":"Whether to sync on every commit","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_add_team","domain":"repo","operation_id":"repoAddTeam","method":"PUT","path":"/repos/{owner}/{repo}/teams/{team}","summary":"Add a team to a repository","description":"Add a team to a repository. PUT /repos/{owner}/{repo}/teams/{team}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"team","arg_name":"team","location":"path","required":true,"schema":{"type":"string","description":"team name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"team":{"type":"string","description":"team name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","team"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_add_topic","domain":"repo","operation_id":"repoAddTopic","method":"PUT","path":"/repos/{owner}/{repo}/topics/{topic}","summary":"Add a topic to a repository","description":"Add a topic to a repository. PUT /repos/{owner}/{repo}/topics/{topic}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"topic","arg_name":"topic","location":"path","required":true,"schema":{"type":"string","description":"name of the topic to add","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"topic":{"type":"string","description":"name of the topic to add","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","topic"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_apply_diff_patch","domain":"repo","operation_id":"repoApplyDiffPatch","method":"POST","path":"/repos/{owner}/{repo}/diffpatch","summary":"Apply diff patch to repository","description":"Apply diff patch to repository. POST /repos/{owner}/{repo}/diffpatch.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"ApplyDiffPatchFileOptions options for applying a diff patch Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["content"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"content":{"type":"string"},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"message":{"description":"message (optional) is the commit message of the changes. If not supplied, a default message will be used","type":"string"},"new_branch":{"description":"new_branch (optional) will make a new branch from base branch for the changes. If not supplied, the changes will be committed to the base branch","type":"string"},"signoff":{"description":"Add a Signed-off-by trailer by the committer at the end of the commit log message.","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"ApplyDiffPatchFileOptions options for applying a diff patch Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["content"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"content":{"type":"string"},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"message":{"description":"message (optional) is the commit message of the changes. If not supplied, a default message will be used","type":"string"},"new_branch":{"description":"new_branch (optional) will make a new branch from base branch for the changes. If not suppliLine truncated
{"tool_name":"gitea_repo_change_files","domain":"repo","operation_id":"repoChangeFiles","method":"POST","path":"/repos/{owner}/{repo}/contents","summary":"Modify multiple files in a repository","description":"Modify multiple files in a repository. POST /repos/{owner}/{repo}/contents.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"ChangeFilesOptions options for creating, updating or deleting multiple files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["files"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"files":{"description":"list of file operations","type":"array","items":{"description":"ChangeFileOperation for creating, updating or deleting a file","type":"object","required":["operation","path"],"properties":{"content":{"description":"new or updated file content, it must be base64 encoded","type":"string"},"from_path":{"description":"old path of the file to move","type":"string"},"operation":{"description":"indicates what to do with the file: \"create\" for creating a new file, \"update\" for updating an existing file, \"upload\" for creating or updating a file, \"rename\" for renaming a file, and \"delete\" for deleting an existing file.","type":"string","enum":["create","update","upload","rename","delete"]},"path":{"description":"path to the existing or new file","type":"string"},"sha":{"description":"the blob ID (SHA) for the file that already exists, required for changing existing files","type":"string"}},"additionalProperties":false}},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"message":{"description":"message (optional) is the commit message of the changes. If not supplied, a default message will be used","type":"string"},"new_branch":{"description":"new_branch (optional) will make a new branch from base branch for the changes. If not supplied, the changes will be committed to the base branch","type":"string"},"signoff":{"description":"Add a Signed-off-by trailer by the committer at the end of the commit log message.","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"ChangeFilesOptions options for creating, updating or deleting multiple files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["files"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"EmaiLine truncated
{"tool_name":"gitea_repo_check_assignee","domain":"repo","operation_id":"repoCheckAssignee","method":"GET","path":"/repos/{owner}/{repo}/assignees/{assignee}","summary":"Check if a user can be assigned to issues in a repository","description":"Check if a user can be assigned to issues in a repository. GET /repos/{owner}/{repo}/assignees/{assignee}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"assignee","arg_name":"assignee","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check for being an assignee","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"assignee":{"type":"string","description":"username of the user to check for being an assignee","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","assignee"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_check_collaborator","domain":"repo","operation_id":"repoCheckCollaborator","method":"GET","path":"/repos/{owner}/{repo}/collaborators/{collaborator}","summary":"Check if a user is a collaborator of a repository","description":"Check if a user is a collaborator of a repository. GET /repos/{owner}/{repo}/collaborators/{collaborator}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"collaborator","arg_name":"collaborator","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check for being a collaborator","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"collaborator":{"type":"string","description":"username of the user to check for being a collaborator","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","collaborator"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_check_subscription","domain":"repo","operation_id":"userCurrentCheckSubscription","method":"GET","path":"/repos/{owner}/{repo}/subscription","summary":"Check if the current user is watching a repo","description":"Check if the current user is watching a repo. GET /repos/{owner}/{repo}/subscription.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_check_team","domain":"repo","operation_id":"repoCheckTeam","method":"GET","path":"/repos/{owner}/{repo}/teams/{team}","summary":"Check if a team is assigned to a repository","description":"Check if a team is assigned to a repository. GET /repos/{owner}/{repo}/teams/{team}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"team","arg_name":"team","location":"path","required":true,"schema":{"type":"string","description":"team name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"team":{"type":"string","description":"team name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","team"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_compare_diff","domain":"repo","operation_id":"repoCompareDiff","method":"GET","path":"/repos/{owner}/{repo}/compare/{basehead}","summary":"Get commit comparison information","description":"Get commit comparison information. By default returns JSON commit comparison information. The raw diff or patch can be requested with the `output` query parameter set to `diff` or `patch` respectively. GET /repos/{owner}/{repo}/compare/{basehead}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"basehead","arg_name":"basehead","location":"path","required":true,"schema":{"type":"string","description":"compare two refs as `base...head` (or `base..head`); refs may be branches, tags, full or short SHAs (including branch names that contain slashes), optionally with a `^` or `~N` revision suffix.","minLength":1},"is_file":false},{"name":"output","arg_name":"output","location":"query","required":false,"schema":{"type":"string","enum":["diff","patch"],"description":"return the raw comparison as `diff` or `patch` instead of JSON"},"is_file":false},{"name":"verification","arg_name":"verification","location":"query","required":false,"schema":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"files","arg_name":"files","location":"query","required":false,"schema":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"basehead":{"type":"string","description":"compare two refs as `base...head` (or `base..head`); refs may be branches, tags, full or short SHAs (including branch names that contain slashes), optionally with a `^` or `~N` revision suffix.","minLength":1},"output":{"type":"string","enum":["diff","patch"],"description":"return the raw comparison as `diff` or `patch` instead of JSON"},"verification":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"files":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","basehead"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json","text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_create_branch","domain":"repo","operation_id":"repoCreateBranch","method":"POST","path":"/repos/{owner}/{repo}/branches","summary":"Create a branch","description":"Create a branch. POST /repos/{owner}/{repo}/branches.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateBranchRepoOption options when creating a branch in a repository","type":"object","required":["new_branch_name"],"properties":{"new_branch_name":{"description":"Name of the branch to create","type":"string","uniqueItems":true},"old_branch_name":{"description":"Name of the old branch to create from","type":"string","uniqueItems":true},"old_ref_name":{"description":"Name of the old branch/tag/commit to create from","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateBranchRepoOption options when creating a branch in a repository","type":"object","required":["new_branch_name"],"properties":{"new_branch_name":{"description":"Name of the branch to create","type":"string","uniqueItems":true},"old_branch_name":{"description":"Name of the old branch to create from","type":"string","uniqueItems":true},"old_ref_name":{"description":"Name of the old branch/tag/commit to create from","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_branch_protection","domain":"repo","operation_id":"repoCreateBranchProtection","method":"POST","path":"/repos/{owner}/{repo}/branch_protections","summary":"Create a branch protections for a repository","description":"Create a branch protections for a repository. POST /repos/{owner}/{repo}/branch_protections.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateBranchProtectionOption options for creating a branch protection","type":"object","properties":{"approvals_whitelist_teams":{"type":"array","items":{"type":"string"}},"approvals_whitelist_username":{"type":"array","items":{"type":"string"}},"block_admin_merge_override":{"type":"boolean"},"block_on_codeowner_reviews":{"type":"boolean"},"block_on_official_review_requests":{"type":"boolean"},"block_on_outdated_branch":{"type":"boolean"},"block_on_rejected_reviews":{"type":"boolean"},"branch_name":{"type":"string"},"bypass_allowlist_teams":{"type":"array","items":{"type":"string"}},"bypass_allowlist_usernames":{"type":"array","items":{"type":"string"}},"dismiss_stale_approvals":{"type":"boolean"},"enable_approvals_whitelist":{"type":"boolean"},"enable_bypass_allowlist":{"type":"boolean"},"enable_force_push":{"type":"boolean"},"enable_force_push_allowlist":{"type":"boolean"},"enable_merge_whitelist":{"type":"boolean"},"enable_push":{"type":"boolean"},"enable_push_whitelist":{"type":"boolean"},"enable_status_check":{"type":"boolean"},"force_push_allowlist_deploy_keys":{"type":"boolean"},"force_push_allowlist_teams":{"type":"array","items":{"type":"string"}},"force_push_allowlist_usernames":{"type":"array","items":{"type":"string"}},"ignore_stale_approvals":{"type":"boolean"},"merge_whitelist_teams":{"type":"array","items":{"type":"string"}},"merge_whitelist_usernames":{"type":"array","items":{"type":"string"}},"priority":{"type":"integer","format":"int64"},"protected_file_patterns":{"type":"string"},"push_whitelist_deploy_keys":{"type":"boolean"},"push_whitelist_teams":{"type":"array","items":{"type":"string"}},"push_whitelist_usernames":{"type":"array","items":{"type":"string"}},"require_signed_commits":{"type":"boolean"},"required_approvals":{"type":"integer","format":"int64"},"rule_name":{"type":"string"},"status_check_contexts":{"type":"array","items":{"type":"string"}},"unprotected_file_patterns":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateBranchProtectionOption options for creating a branch protection","type":"object","properties":{"approvals_whitelist_teams":{"type":"array","items":{"type":"string"}},"approvals_whitelist_username":{"type":"array","items":{"type":"string"}},"block_admin_merge_override":{"type":"boolean"},"block_on_codeowner_reviews":{"type":"boolean"},"block_on_official_review_requests":{"type":"boolean"},"block_on_outdated_branch":{"type":"boolean"},"block_on_rejected_reviews":{"type":"boolean"},"branch_name":{"type":"string"},"bypass_allowlist_teams":{"type":"array","items":{"type":"string"}},"bypass_allowlist_usernames":{"type":"array","items":{"type":"string"}},"dismiss_stale_approvals":{"type":"boolean"},"enable_approvals_whitelist":{"type":"boolean"},"enable_bypass_allowlist":{"type":"boolean"},"enable_force_push":{"type":"boolean"},"enable_force_push_allowlist":{"type":"boolean"},"enable_merge_whitelist":{"type":"boolean"},"enable_push":{"type":"boolean"},"enable_push_whitelist":{"type":"boolean"},"enable_status_check":{"type":"boolean"},"force_push_allowlist_deploy_keys":{"type":"boolean"},"force_push_allowlist_teams":{"type":"array","items":{"type":"string"}},"force_push_allowlist_usernames":{"type":"array","items":{"type":"string"}},"ignore_stale_approvals":{"type":"boolean"},"merge_whitelist_teams":{"type":"array","items":{"type":"string"}},"merge_whitelist_usernames":{"type":"array","items":{"type":"string"}},"priority":{"type":"integer","format":"int64"},"protected_file_patterns":{"type":"string"},"push_whitelist_deploy_keys":{"type":"boolean"},"push_whitelist_teams":{"type":"array","items":{"type":"string"}},"push_whitelist_usernames":{"type":"array","items":{"type":"string"}},"require_signed_commits":{"type":"boolean"},"required_approvals":{"type":"integer","format":"int64"},"rule_name":{"type":"Line truncated
{"tool_name":"gitea_repo_create_deploy_token","domain":"repo","operation_id":"repoCreateDeployToken","method":"POST","path":"/repos/{owner}/{repo}/keys/tokens","summary":"Add a deploy token to a repository, it authenticates git over HTTPS","description":"Add a deploy token to a repository, it authenticates git over HTTPS. POST /repos/{owner}/{repo}/keys/tokens.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["title"],"properties":{"read_only":{"description":"Describe if the token has only read access or read/write","type":"boolean"},"title":{"description":"Title of the token to add","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"type":"object","required":["title"],"properties":{"read_only":{"description":"Describe if the token has only read access or read/write","type":"boolean"},"title":{"description":"Title of the token to add","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_file","domain":"repo","operation_id":"repoCreateFile","method":"POST","path":"/repos/{owner}/{repo}/contents/{filepath}","summary":"Create a file in a repository","description":"Create a file in a repository. POST /repos/{owner}/{repo}/contents/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the file to create","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateFileOptions options for creating a file Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["content"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"content":{"description":"content must be base64 encoded","type":"string"},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"message":{"description":"message (optional) is the commit message of the changes. If not supplied, a default message will be used","type":"string"},"new_branch":{"description":"new_branch (optional) will make a new branch from base branch for the changes. If not supplied, the changes will be committed to the base branch","type":"string"},"signoff":{"description":"Add a Signed-off-by trailer by the committer at the end of the commit log message.","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the file to create","minLength":1},"body":{"description":"CreateFileOptions options for creating a file Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["content"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"content":{"description":"content must be base64 encoded","type":"string"},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will dLine truncated
{"tool_name":"gitea_repo_create_fork","domain":"repo","operation_id":"createFork","method":"POST","path":"/repos/{owner}/{repo}/forks","summary":"Fork a repository","description":"Fork a repository. POST /repos/{owner}/{repo}/forks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to fork","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to fork","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateForkOption options for creating a fork","type":"object","properties":{"name":{"description":"name of the forked repository","type":"string"},"organization":{"description":"organization name, if forking into an organization","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to fork","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to fork","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateForkOption options for creating a fork","type":"object","properties":{"name":{"description":"name of the forked repository","type":"string"},"organization":{"description":"organization name, if forking into an organization","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_key","domain":"repo","operation_id":"repoCreateKey","method":"POST","path":"/repos/{owner}/{repo}/keys","summary":"Add a key to a repository","description":"Add a key to a repository. POST /repos/{owner}/{repo}/keys.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["title","key"],"properties":{"key":{"description":"An armored SSH key to add","type":"string","uniqueItems":true},"read_only":{"description":"Describe if the key has only read access or read/write","type":"boolean"},"title":{"description":"Title of the key to add","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"type":"object","required":["title","key"],"properties":{"key":{"description":"An armored SSH key to add","type":"string","uniqueItems":true},"read_only":{"description":"Describe if the key has only read access or read/write","type":"boolean"},"title":{"description":"Title of the key to add","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_project","domain":"repo","operation_id":"repoCreateProject","method":"POST","path":"/repos/{owner}/{repo}/projects","summary":"Create a project owned by a repository","description":"Create a project owned by a repository. POST /repos/{owner}/{repo}/projects.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateProjectOption represents options for creating a project","type":"object","required":["title"],"properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"template_type":{"description":"Template type: \"none\", \"basic_kanban\" or \"bug_triage\"","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateProjectOption represents options for creating a project","type":"object","required":["title"],"properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"template_type":{"description":"Template type: \"none\", \"basic_kanban\" or \"bug_triage\"","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_project_column","domain":"repo","operation_id":"repoCreateProjectColumn","method":"POST","path":"/repos/{owner}/{repo}/projects/{id}/columns","summary":"Create a column in a project","description":"Create a column in a project. POST /repos/{owner}/{repo}/projects/{id}/columns.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateProjectColumnOption represents options for creating a project column","type":"object","required":["title"],"properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"CreateProjectColumnOption represents options for creating a project column","type":"object","required":["title"],"properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_status","domain":"repo","operation_id":"repoCreateStatus","method":"POST","path":"/repos/{owner}/{repo}/statuses/{sha}","summary":"Create a commit status","description":"Create a commit status. POST /repos/{owner}/{repo}/statuses/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"sha of the commit","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateStatusOption holds the information needed to create a new CommitStatus for a Commit","type":"object","properties":{"context":{"description":"Context is the unique context identifier for the status","type":"string"},"description":{"description":"Description provides a brief description of the status","type":"string"},"state":{"description":"State represents the status state to set (pending, success, error, failure)","type":"string","enum":["pending","success","error","failure","warning","skipped"]},"target_url":{"description":"TargetURL is the URL to link to for more details","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"sha of the commit","minLength":1},"body":{"description":"CreateStatusOption holds the information needed to create a new CommitStatus for a Commit","type":"object","properties":{"context":{"description":"Context is the unique context identifier for the status","type":"string"},"description":{"description":"Description provides a brief description of the status","type":"string"},"state":{"description":"State represents the status state to set (pending, success, error, failure)","type":"string","enum":["pending","success","error","failure","warning","skipped"]},"target_url":{"description":"TargetURL is the URL to link to for more details","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_tag","domain":"repo","operation_id":"repoCreateTag","method":"POST","path":"/repos/{owner}/{repo}/tags","summary":"Create a new git tag in a repository","description":"Create a new git tag in a repository. POST /repos/{owner}/{repo}/tags.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateTagOption options when creating a tag","type":"object","required":["tag_name"],"properties":{"message":{"description":"The message to associate with the tag","type":"string"},"tag_name":{"description":"The name of the tag to create","type":"string"},"target":{"description":"The target commit SHA or branch name for the tag","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateTagOption options when creating a tag","type":"object","required":["tag_name"],"properties":{"message":{"description":"The message to associate with the tag","type":"string"},"tag_name":{"description":"The name of the tag to create","type":"string"},"target":{"description":"The target commit SHA or branch name for the tag","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_create_tag_protection","domain":"repo","operation_id":"repoCreateTagProtection","method":"POST","path":"/repos/{owner}/{repo}/tag_protections","summary":"Create a tag protections for a repository","description":"Create a tag protections for a repository. POST /repos/{owner}/{repo}/tag_protections.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateTagProtectionOption options for creating a tag protection","type":"object","properties":{"name_pattern":{"description":"The pattern to match tag names for protection","type":"string"},"whitelist_teams":{"description":"List of team names allowed to create/delete protected tags","type":"array","items":{"type":"string"}},"whitelist_usernames":{"description":"List of usernames allowed to create/delete protected tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateTagProtectionOption options for creating a tag protection","type":"object","properties":{"name_pattern":{"description":"The pattern to match tag names for protection","type":"string"},"whitelist_teams":{"description":"List of team names allowed to create/delete protected tags","type":"array","items":{"type":"string"}},"whitelist_usernames":{"description":"List of usernames allowed to create/delete protected tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_delete","domain":"repo","operation_id":"repoDelete","method":"DELETE","path":"/repos/{owner}/{repo}","summary":"Delete a repository","description":"Delete a repository. DELETE /repos/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_avatar","domain":"repo","operation_id":"repoDeleteAvatar","method":"DELETE","path":"/repos/{owner}/{repo}/avatar","summary":"Delete avatar","description":"Delete avatar. DELETE /repos/{owner}/{repo}/avatar.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_branch","domain":"repo","operation_id":"repoDeleteBranch","method":"DELETE","path":"/repos/{owner}/{repo}/branches/{branch}","summary":"Delete a specific branch from a repository","description":"Delete a specific branch from a repository. DELETE /repos/{owner}/{repo}/branches/{branch}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"branch","arg_name":"branch","location":"path","required":true,"schema":{"type":"string","description":"branch to delete","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"branch":{"type":"string","description":"branch to delete","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","branch"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_branch_protection","domain":"repo","operation_id":"repoDeleteBranchProtection","method":"DELETE","path":"/repos/{owner}/{repo}/branch_protections/{name}","summary":"Delete a specific branch protection for the repository","description":"Delete a specific branch protection for the repository. DELETE /repos/{owner}/{repo}/branch_protections/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of protected branch","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"name":{"type":"string","description":"name of protected branch","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_collaborator","domain":"repo","operation_id":"repoDeleteCollaborator","method":"DELETE","path":"/repos/{owner}/{repo}/collaborators/{collaborator}","summary":"Delete a collaborator from a repository","description":"Delete a collaborator from a repository. DELETE /repos/{owner}/{repo}/collaborators/{collaborator}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"collaborator","arg_name":"collaborator","location":"path","required":true,"schema":{"type":"string","description":"username of the collaborator to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"collaborator":{"type":"string","description":"username of the collaborator to delete","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","collaborator"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_file","domain":"repo","operation_id":"repoDeleteFile","method":"DELETE","path":"/repos/{owner}/{repo}/contents/{filepath}","summary":"Delete a file in a repository","description":"Delete a file in a repository. DELETE /repos/{owner}/{repo}/contents/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the file to delete","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"DeleteFileOptions options for deleting a file Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["sha"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"message":{"description":"message (optional) is the commit message of the changes. If not supplied, a default message will be used","type":"string"},"new_branch":{"description":"new_branch (optional) will make a new branch from base branch for the changes. If not supplied, the changes will be committed to the base branch","type":"string"},"sha":{"description":"the blob ID (SHA) for the file to delete","type":"string"},"signoff":{"description":"Add a Signed-off-by trailer by the committer at the end of the commit log message.","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the file to delete","minLength":1},"body":{"description":"DeleteFileOptions options for deleting a file Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["sha"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"messaLine truncated
{"tool_name":"gitea_repo_delete_key","domain":"repo","operation_id":"repoDeleteKey","method":"DELETE","path":"/repos/{owner}/{repo}/keys/{id}","summary":"Delete a key from a repository","description":"Delete a key from a repository. DELETE /repos/{owner}/{repo}/keys/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the key to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the key to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_project","domain":"repo","operation_id":"repoDeleteProject","method":"DELETE","path":"/repos/{owner}/{repo}/projects/{id}","summary":"Delete a project","description":"Delete a project. DELETE /repos/{owner}/{repo}/projects/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_project_column","domain":"repo","operation_id":"repoDeleteProjectColumn","method":"DELETE","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}","summary":"Delete a project column","description":"Delete a project column. The default column cannot be deleted while it is still the column new issues land in. DELETE /repos/{owner}/{repo}/projects/{id}/columns/{column_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_push_mirror","domain":"repo","operation_id":"repoDeletePushMirror","method":"DELETE","path":"/repos/{owner}/{repo}/push_mirrors/{name}","summary":"deletes a push mirror from a repository by remoteName","description":"deletes a push mirror from a repository by remoteName. DELETE /repos/{owner}/{repo}/push_mirrors/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"remote name of the pushMirror","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"name":{"type":"string","description":"remote name of the pushMirror","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_subscription","domain":"repo","operation_id":"userCurrentDeleteSubscription","method":"DELETE","path":"/repos/{owner}/{repo}/subscription","summary":"Unwatch a repo","description":"Unwatch a repo. DELETE /repos/{owner}/{repo}/subscription.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_tag","domain":"repo","operation_id":"repoDeleteTag","method":"DELETE","path":"/repos/{owner}/{repo}/tags/{tag}","summary":"Delete a repository's tag by name","description":"Delete a repository's tag by name. DELETE /repos/{owner}/{repo}/tags/{tag}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"tag","arg_name":"tag","location":"path","required":true,"schema":{"type":"string","description":"name of tag to delete","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"tag":{"type":"string","description":"name of tag to delete","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","tag"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_tag_protection","domain":"repo","operation_id":"repoDeleteTagProtection","method":"DELETE","path":"/repos/{owner}/{repo}/tag_protections/{id}","summary":"Delete a specific tag protection for the repository","description":"Delete a specific tag protection for the repository. DELETE /repos/{owner}/{repo}/tag_protections/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","description":"id of protected tag"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","description":"id of protected tag"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_team","domain":"repo","operation_id":"repoDeleteTeam","method":"DELETE","path":"/repos/{owner}/{repo}/teams/{team}","summary":"Delete a team from a repository","description":"Delete a team from a repository. DELETE /repos/{owner}/{repo}/teams/{team}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"team","arg_name":"team","location":"path","required":true,"schema":{"type":"string","description":"team name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"team":{"type":"string","description":"team name","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","team"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_delete_topic","domain":"repo","operation_id":"repoDeleteTopic","method":"DELETE","path":"/repos/{owner}/{repo}/topics/{topic}","summary":"Delete a topic from a repository","description":"Delete a topic from a repository. DELETE /repos/{owner}/{repo}/topics/{topic}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"topic","arg_name":"topic","location":"path","required":true,"schema":{"type":"string","description":"name of the topic to delete","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"topic":{"type":"string","description":"name of the topic to delete","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","topic"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_download_commit_diff_or_patch","domain":"repo","operation_id":"repoDownloadCommitDiffOrPatch","method":"GET","path":"/repos/{owner}/{repo}/git/commits/{sha}.{diffType}","summary":"Get a commit's diff or patch","description":"Get a commit's diff or patch. GET /repos/{owner}/{repo}/git/commits/{sha}.{diffType}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"SHA of the commit to get","minLength":1},"is_file":false},{"name":"diffType","arg_name":"diffType","location":"path","required":true,"schema":{"type":"string","enum":["diff","patch"],"description":"whether the output is diff or patch","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"SHA of the commit to get","minLength":1},"diffType":{"type":"string","enum":["diff","patch"],"description":"whether the output is diff or patch","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha","diffType"],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_edit","domain":"repo","operation_id":"repoEdit","method":"PATCH","path":"/repos/{owner}/{repo}","summary":"Edit a repository's properties. Only fields that are set will be changed.","description":"Edit a repository's properties. Only fields that are set will be changed. PATCH /repos/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to edit","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to edit","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditRepoOption options when editing a repository's properties","type":"object","properties":{"allow_fast_forward_only_merge":{"description":"either `true` to allow fast-forward-only merging pull requests, or `false` to prevent fast-forward-only merging.","type":"boolean"},"allow_manual_merge":{"description":"either `true` to allow mark pr as merged manually, or `false` to prevent it.","type":"boolean"},"allow_merge_commits":{"description":"either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits.","type":"boolean"},"allow_merge_update":{"description":"either `true` to allow updating pull request branch by merge, or `false` to prevent it.","type":"boolean"},"allow_rebase":{"description":"either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging.","type":"boolean"},"allow_rebase_explicit":{"description":"either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits.","type":"boolean"},"allow_rebase_update":{"description":"either `true` to allow updating pull request branch by rebase, or `false` to prevent it.","type":"boolean"},"allow_squash_merge":{"description":"either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging.","type":"boolean"},"archived":{"description":"set to `true` to archive this repository.","type":"boolean"},"autodetect_manual_merge":{"description":"either `true` to enable AutodetectManualMerge, or `false` to prevent it. Note: In some special cases, misjudgments can occur.","type":"boolean"},"default_allow_maintainer_edit":{"description":"set to `true` to allow edits from maintainers by default","type":"boolean"},"default_branch":{"description":"sets the default branch for this repository.","type":"string"},"default_delete_branch_after_merge":{"description":"set to `true` to delete pr branch after merge by default","type":"boolean"},"default_merge_style":{"description":"set to a merge style to be used by this repository: \"merge\", \"rebase\", \"rebase-merge\", \"squash\", or \"fast-forward-only\".","type":"string"},"default_update_style":{"description":"set to an update style to be used by this repository: \"merge\" or \"rebase\".","type":"string"},"description":{"description":"a short description of the repository.","type":"string"},"enable_prune":{"description":"enable prune - remove obsolete remote-tracking references when mirroring","type":"boolean"},"external_tracker":{"description":"ExternalTracker represents settings for external tracker","type":"object","properties":{"external_tracker_format":{"description":"External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index.","type":"string"},"external_tracker_regexp_pattern":{"description":"External Issue Tracker issue regular expression","type":"string"},"external_tracker_style":{"description":"External Issue Tracker Number Format, either `numeric`, `alphanumeric`, or `regexp`","type":"string"},"external_tracker_url":{"description":"URL of external issue tracker.","type":"string"}},"additionalProperties":false},"external_wiki":{"description":"ExternalWiki represents setting for external wiki","type":"object","properties":{"external_wiki_url":{"description":"URL of external wiki.","type":"string"}},"additionalProperties":false},"has_actions":{"description":"either `true` to enable actions unit, or `false` to disable them.","type":"boolean"},"has_code":{"description":"either `true` to enable code for this repository or `false` to disable it.","type":"boolean"},"has_issues":{"description":"either `true` to enable issues for this repository or `false` to disable them.","type":"boolean"},"has_packages":{"description":"either `true` to enable packages unit, or `false` to disable them.","type":"boolean"},"has_projects":{"description":"either `true` to enable project unit, or `false` to disable them.","type":"boolean"},"has_pull_requests":{"description":"either `true` to allow pull requests, or `false` to prevent pull request.","typLine truncated
{"tool_name":"gitea_repo_edit_branch_protection","domain":"repo","operation_id":"repoEditBranchProtection","method":"PATCH","path":"/repos/{owner}/{repo}/branch_protections/{name}","summary":"Edit a branch protections for a repository. Only fields that are set will be changed","description":"Edit a branch protections for a repository. Only fields that are set will be changed. PATCH /repos/{owner}/{repo}/branch_protections/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of protected branch","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditBranchProtectionOption options for editing a branch protection","type":"object","properties":{"approvals_whitelist_teams":{"type":"array","items":{"type":"string"}},"approvals_whitelist_username":{"type":"array","items":{"type":"string"}},"block_admin_merge_override":{"type":"boolean"},"block_on_codeowner_reviews":{"type":"boolean"},"block_on_official_review_requests":{"type":"boolean"},"block_on_outdated_branch":{"type":"boolean"},"block_on_rejected_reviews":{"type":"boolean"},"bypass_allowlist_teams":{"type":"array","items":{"type":"string"}},"bypass_allowlist_usernames":{"type":"array","items":{"type":"string"}},"dismiss_stale_approvals":{"type":"boolean"},"enable_approvals_whitelist":{"type":"boolean"},"enable_bypass_allowlist":{"type":"boolean"},"enable_force_push":{"type":"boolean"},"enable_force_push_allowlist":{"type":"boolean"},"enable_merge_whitelist":{"type":"boolean"},"enable_push":{"type":"boolean"},"enable_push_whitelist":{"type":"boolean"},"enable_status_check":{"type":"boolean"},"force_push_allowlist_deploy_keys":{"type":"boolean"},"force_push_allowlist_teams":{"type":"array","items":{"type":"string"}},"force_push_allowlist_usernames":{"type":"array","items":{"type":"string"}},"ignore_stale_approvals":{"type":"boolean"},"merge_whitelist_teams":{"type":"array","items":{"type":"string"}},"merge_whitelist_usernames":{"type":"array","items":{"type":"string"}},"priority":{"type":"integer","format":"int64"},"protected_file_patterns":{"type":"string"},"push_whitelist_deploy_keys":{"type":"boolean"},"push_whitelist_teams":{"type":"array","items":{"type":"string"}},"push_whitelist_usernames":{"type":"array","items":{"type":"string"}},"require_signed_commits":{"type":"boolean"},"required_approvals":{"type":"integer","format":"int64"},"status_check_contexts":{"type":"array","items":{"type":"string"}},"unprotected_file_patterns":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"name":{"type":"string","description":"name of protected branch","minLength":1},"body":{"description":"EditBranchProtectionOption options for editing a branch protection","type":"object","properties":{"approvals_whitelist_teams":{"type":"array","items":{"type":"string"}},"approvals_whitelist_username":{"type":"array","items":{"type":"string"}},"block_admin_merge_override":{"type":"boolean"},"block_on_codeowner_reviews":{"type":"boolean"},"block_on_official_review_requests":{"type":"boolean"},"block_on_outdated_branch":{"type":"boolean"},"block_on_rejected_reviews":{"type":"boolean"},"bypass_allowlist_teams":{"type":"array","items":{"type":"string"}},"bypass_allowlist_usernames":{"type":"array","items":{"type":"string"}},"dismiss_stale_approvals":{"type":"boolean"},"enable_approvals_whitelist":{"type":"boolean"},"enable_bypass_allowlist":{"type":"boolean"},"enable_force_push":{"type":"boolean"},"enable_force_push_allowlist":{"type":"boolean"},"enable_merge_whitelist":{"type":"boolean"},"enable_push":{"type":"boolean"},"enable_push_whitelist":{"type":"boolean"},"enable_status_check":{"type":"boolean"},"force_push_allowlist_deploy_keys":{"type":"boolean"},"force_push_allowlist_teams":{"type":"array","items":{"type":"string"}},"force_push_allowlist_usernames":{"type":"array","items":{"type":"string"}},"ignore_stale_approvals":{"type":"boolean"},"merge_whitelist_teams":{"type":"array","items":{"type":"string"}},"merge_whitelist_usernames":{"type":"array","items":{"type":"string"}},"priority":{"type":"integer","format":"int64"},"protected_file_patterns":{"type":"string"},"push_whitelist_deploy_keys":{"type":"boolean"},"push_whitelist_teamLine truncated
{"tool_name":"gitea_repo_edit_project","domain":"repo","operation_id":"repoEditProject","method":"PATCH","path":"/repos/{owner}/{repo}/projects/{id}","summary":"Edit a project","description":"Edit a project. PATCH /repos/{owner}/{repo}/projects/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditProjectOption represents options for editing a project","type":"object","properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"state":{"type":"string","enum":["open","closed"]},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"EditProjectOption represents options for editing a project","type":"object","properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"state":{"type":"string","enum":["open","closed"]},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_edit_project_column","domain":"repo","operation_id":"repoEditProjectColumn","method":"PATCH","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}","summary":"Edit a project column","description":"Edit a project column. PATCH /repos/{owner}/{repo}/projects/{id}/columns/{column_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditProjectColumnOption represents options for editing a project column","type":"object","properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"sorting":{"description":"Position of the column within the project, between -128 and 127","type":"integer","format":"int64"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"body":{"description":"EditProjectColumnOption represents options for editing a project column","type":"object","properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"sorting":{"description":"Position of the column within the project, between -128 and 127","type":"integer","format":"int64"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_edit_tag_protection","domain":"repo","operation_id":"repoEditTagProtection","method":"PATCH","path":"/repos/{owner}/{repo}/tag_protections/{id}","summary":"Edit a tag protections for a repository. Only fields that are set will be changed","description":"Edit a tag protections for a repository. Only fields that are set will be changed. PATCH /repos/{owner}/{repo}/tag_protections/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","description":"id of protected tag"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditTagProtectionOption options for editing a tag protection","type":"object","properties":{"name_pattern":{"description":"The pattern to match tag names for protection","type":"string"},"whitelist_teams":{"description":"List of team names allowed to create/delete protected tags","type":"array","items":{"type":"string"}},"whitelist_usernames":{"description":"List of usernames allowed to create/delete protected tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","description":"id of protected tag"},"body":{"description":"EditTagProtectionOption options for editing a tag protection","type":"object","properties":{"name_pattern":{"description":"The pattern to match tag names for protection","type":"string"},"whitelist_teams":{"description":"List of team names allowed to create/delete protected tags","type":"array","items":{"type":"string"}},"whitelist_usernames":{"description":"List of usernames allowed to create/delete protected tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_generate_repo","domain":"repo","operation_id":"generateRepo","method":"POST","path":"/repos/{template_owner}/{template_repo}/generate","summary":"Create a repository using a template","description":"Create a repository using a template. POST /repos/{template_owner}/{template_repo}/generate.","parameters":[{"name":"template_owner","arg_name":"template_owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the template repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"template_repo","arg_name":"template_repo","location":"path","required":true,"schema":{"type":"string","description":"name of the template repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"GenerateRepoOption options when creating a repository using a template","type":"object","required":["owner","name"],"properties":{"avatar":{"description":"include avatar of the template repo","type":"boolean"},"default_branch":{"description":"Default branch of the new repository","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"git_content":{"description":"include git content of default branch in template repo","type":"boolean"},"git_hooks":{"description":"include git hooks in template repo","type":"boolean"},"labels":{"description":"include labels in template repo","type":"boolean"},"name":{"type":"string","uniqueItems":true},"owner":{"description":"the organization's name or individual user's name who will own the new repository","type":"string"},"private":{"description":"Whether the repository is private","type":"boolean"},"protected_branch":{"description":"include protected branches in template repo","type":"boolean"},"topics":{"description":"include topics in template repo","type":"boolean"},"webhooks":{"description":"include webhooks in template repo","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"template_owner":{"type":"string","description":"owner of the template repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"template_repo":{"type":"string","description":"name of the template repository","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"GenerateRepoOption options when creating a repository using a template","type":"object","required":["owner","name"],"properties":{"avatar":{"description":"include avatar of the template repo","type":"boolean"},"default_branch":{"description":"Default branch of the new repository","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"git_content":{"description":"include git content of default branch in template repo","type":"boolean"},"git_hooks":{"description":"include git hooks in template repo","type":"boolean"},"labels":{"description":"include labels in template repo","type":"boolean"},"name":{"type":"string","uniqueItems":true},"owner":{"description":"the organization's name or individual user's name who will own the new repository","type":"string"},"private":{"description":"Whether the repository is private","type":"boolean"},"protected_branch":{"description":"include protected branches in template repo","type":"boolean"},"topics":{"description":"include topics in template repo","type":"boolean"},"webhooks":{"description":"include webhooks in template repo","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["template_owner","template_repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_get","domain":"repo","operation_id":"repoGet","method":"GET","path":"/repos/{owner}/{repo}","summary":"Get a repository","description":"Get a repository. GET /repos/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_all_commits","domain":"repo","operation_id":"repoGetAllCommits","method":"GET","path":"/repos/{owner}/{repo}/commits","summary":"Get a list of all commits from a repository","description":"Get a list of all commits from a repository. GET /repos/{owner}/{repo}/commits.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"query","required":false,"schema":{"type":"string","description":"SHA or branch to start listing commits from (usually 'master')"},"is_file":false},{"name":"path","arg_name":"path","location":"query","required":false,"schema":{"type":"string","description":"filepath of a file/dir"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only commits after this date will be returned (ISO 8601 format)"},"is_file":false},{"name":"until","arg_name":"until","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only commits before this date will be returned (ISO 8601 format)"},"is_file":false},{"name":"stat","arg_name":"stat","location":"query","required":false,"schema":{"type":"boolean","description":"include diff stats for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"verification","arg_name":"verification","location":"query","required":false,"schema":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"files","arg_name":"files","location":"query","required":false,"schema":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results (ignored if used with 'path')"},"is_file":false},{"name":"not","arg_name":"not","location":"query","required":false,"schema":{"type":"string","description":"commits that match the given specifier will not be listed."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"SHA or branch to start listing commits from (usually 'master')"},"path":{"type":"string","description":"filepath of a file/dir"},"since":{"type":"string","format":"date-time","description":"Only commits after this date will be returned (ISO 8601 format)"},"until":{"type":"string","format":"date-time","description":"Only commits before this date will be returned (ISO 8601 format)"},"stat":{"type":"boolean","description":"include diff stats for every commit (disable for speedup, default 'true')"},"verification":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"files":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results (ignored if used with 'path')"},"not":{"type":"string","description":"commits that match the given specifier will not be listed."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_get_annotated_tag","domain":"repo","operation_id":"GetAnnotatedTag","method":"GET","path":"/repos/{owner}/{repo}/git/tags/{sha}","summary":"Gets the tag object of an annotated tag (not lightweight tags)","description":"Gets the tag object of an annotated tag (not lightweight tags). GET /repos/{owner}/{repo}/git/tags/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"sha of the tag. The Git tags API only supports annotated tag objects, not lightweight tags.","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"sha of the tag. The Git tags API only supports annotated tag objects, not lightweight tags.","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_archive","domain":"repo","operation_id":"repoGetArchive","method":"GET","path":"/repos/{owner}/{repo}/archive/{archive}","summary":"Get an archive of a repository","description":"Get an archive of a repository. GET /repos/{owner}/{repo}/archive/{archive}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"archive","arg_name":"archive","location":"path","required":true,"schema":{"type":"string","description":"the git reference for download with attached archive format (e.g. master.zip)","minLength":1},"is_file":false},{"name":"path","arg_name":"path","location":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"description":"subpath of the repository to download"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"archive":{"type":"string","description":"the git reference for download with attached archive format (e.g. master.zip)","minLength":1},"path":{"type":"array","items":{"type":"string"},"description":"subpath of the repository to download"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","archive"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_assignees","domain":"repo","operation_id":"repoGetAssignees","method":"GET","path":"/repos/{owner}/{repo}/assignees","summary":"Return all users that have write access and can be assigned to issues","description":"Return all users that have write access and can be assigned to issues. GET /repos/{owner}/{repo}/assignees.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_blob","domain":"repo","operation_id":"GetBlob","method":"GET","path":"/repos/{owner}/{repo}/git/blobs/{sha}","summary":"Gets the blob of a repository.","description":"Gets the blob of a repository. GET /repos/{owner}/{repo}/git/blobs/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"sha of the commit","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"sha of the commit","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_branch","domain":"repo","operation_id":"repoGetBranch","method":"GET","path":"/repos/{owner}/{repo}/branches/{branch}","summary":"Retrieve a specific branch from a repository, including its effective branch protection","description":"Retrieve a specific branch from a repository, including its effective branch protection. GET /repos/{owner}/{repo}/branches/{branch}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"branch","arg_name":"branch","location":"path","required":true,"schema":{"type":"string","description":"branch to get","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"branch":{"type":"string","description":"branch to get","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","branch"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_branch_protection","domain":"repo","operation_id":"repoGetBranchProtection","method":"GET","path":"/repos/{owner}/{repo}/branch_protections/{name}","summary":"Get a specific branch protection for the repository","description":"Get a specific branch protection for the repository. GET /repos/{owner}/{repo}/branch_protections/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"name of protected branch","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"name":{"type":"string","description":"name of protected branch","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_by_id","domain":"repo","operation_id":"repoGetByID","method":"GET","path":"/repositories/{id}","summary":"Get a repository by id","description":"Get a repository by id. GET /repositories/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the repo to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the repo to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_combined_status_by_ref","domain":"repo","operation_id":"repoGetCombinedStatusByRef","method":"GET","path":"/repos/{owner}/{repo}/commits/{ref}/status","summary":"Get a commit's combined status, by branch/tag/commit reference","description":"Get a commit's combined status, by branch/tag/commit reference. GET /repos/{owner}/{repo}/commits/{ref}/status.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"ref","arg_name":"ref","location":"path","required":true,"schema":{"type":"string","description":"name of branch/tag/commit","minLength":1},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"ref":{"type":"string","description":"name of branch/tag/commit","minLength":1},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","ref"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_get_commit_pull_request","domain":"repo","operation_id":"repoGetCommitPullRequest","method":"GET","path":"/repos/{owner}/{repo}/commits/{sha}/pull","summary":"Get the merged pull request of the commit","description":"Get the merged pull request of the commit. GET /repos/{owner}/{repo}/commits/{sha}/pull.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"SHA of the commit to get","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"SHA of the commit to get","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_contents","domain":"repo","operation_id":"repoGetContents","method":"GET","path":"/repos/{owner}/{repo}/contents/{filepath}","summary":"Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir.","description":"Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir. This API follows GitHub's design, and it is not easy to use. Recommend users to use the \"contents-ext\" API instead. GET /repos/{owner}/{repo}/contents/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the dir, file, symlink or submodule in the repo","minLength":1},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the dir, file, symlink or submodule in the repo","minLength":1},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","filepath"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_contents_ext","domain":"repo","operation_id":"repoGetContentsExt","method":"GET","path":"/repos/{owner}/{repo}/contents-ext/{filepath}","summary":"The extended \"contents\" API, to get file metadata and/or content, or list a directory.","description":"The extended \"contents\" API, to get file metadata and/or content, or list a directory. It guarantees that only one of the response fields is set if the request succeeds. Users can pass \"includes=file_content\" or \"includes=lfs_metadata\" to retrieve more fields. \"includes=file_content\"... GET /repos/{owner}/{repo}/contents-ext/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the dir, file, symlink or submodule in the repo. Swagger requires path parameter to be \"required\", you can leave it empty or pass a single dot (\".\") to get the root directory.","minLength":1},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"the name of the commit/branch/tag, default to the repository\u2019s default branch."},"is_file":false},{"name":"includes","arg_name":"includes","location":"query","required":false,"schema":{"type":"string","description":"By default this API's response only contains file's metadata. Use comma-separated \"includes\" options to retrieve more fields. Option \"file_content\" will try to retrieve the file content, \"lfs_metadata\" will try to retrieve LFS metadata, \"commit_metadata\" will try to retrieve commit metadata, and..."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the dir, file, symlink or submodule in the repo. Swagger requires path parameter to be \"required\", you can leave it empty or pass a single dot (\".\") to get the root directory.","minLength":1},"ref":{"type":"string","description":"the name of the commit/branch/tag, default to the repository\u2019s default branch."},"includes":{"type":"string","description":"By default this API's response only contains file's metadata. Use comma-separated \"includes\" options to retrieve more fields. Option \"file_content\" will try to retrieve the file content, \"lfs_metadata\" will try to retrieve LFS metadata, \"commit_metadata\" will try to retrieve commit metadata, and..."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","filepath"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_contents_list","domain":"repo","operation_id":"repoGetContentsList","method":"GET","path":"/repos/{owner}/{repo}/contents","summary":"Gets the metadata of all the entries of the root dir.","description":"Gets the metadata of all the entries of the root dir. This API follows GitHub's design, and it is not easy to use. Recommend users to use our \"contents-ext\" API instead. GET /repos/{owner}/{repo}/contents.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_editor_config","domain":"repo","operation_id":"repoGetEditorConfig","method":"GET","path":"/repos/{owner}/{repo}/editorconfig/{filepath}","summary":"Get the EditorConfig definitions of a file in a repository","description":"Get the EditorConfig definitions of a file in a repository. GET /repos/{owner}/{repo}/editorconfig/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"filepath of file to get","minLength":1},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"filepath of file to get","minLength":1},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","filepath"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_file_contents","domain":"repo","operation_id":"repoGetFileContents","method":"GET","path":"/repos/{owner}/{repo}/file-contents","summary":"Get the metadata and contents of requested files","description":"Get the metadata and contents of requested files. See the POST method. This GET method supports using JSON encoded request body in query parameter. GET /repos/{owner}/{repo}/file-contents.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"is_file":false},{"name":"body","arg_name":"query_body","location":"query","required":true,"schema":{"type":"string","description":"The JSON encoded body (see the POST request): {\"files\": [\"filename1\", \"filename2\"]}"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"query_body":{"type":"string","description":"The JSON encoded body (see the POST request): {\"files\": [\"filename1\", \"filename2\"]}"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","query_body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_file_contents_post","domain":"repo","operation_id":"repoGetFileContentsPost","method":"POST","path":"/repos/{owner}/{repo}/file-contents","summary":"Get the metadata and contents of requested files","description":"Get the metadata and contents of requested files. Uses automatic pagination based on default page size and max response size and returns the maximum allowed number of files. Files which could not be retrieved are null. Files which are too large ar... POST /repos/{owner}/{repo}/file-contents.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"GetFilesOptions options for retrieving metadate and content of multiple files","type":"object","properties":{"files":{"description":"Files is the list of file paths to retrieve","type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch."},"body":{"description":"GetFilesOptions options for retrieving metadate and content of multiple files","type":"object","properties":{"files":{"description":"Files is the list of file paths to retrieve","type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_get_issue_config","domain":"repo","operation_id":"repoGetIssueConfig","method":"GET","path":"/repos/{owner}/{repo}/issue_config","summary":"Returns the issue config for a repo","description":"Returns the issue config for a repo. GET /repos/{owner}/{repo}/issue_config.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_issue_templates","domain":"repo","operation_id":"repoGetIssueTemplates","method":"GET","path":"/repos/{owner}/{repo}/issue_templates","summary":"Get available issue templates for a repository","description":"Get available issue templates for a repository. GET /repos/{owner}/{repo}/issue_templates.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_key","domain":"repo","operation_id":"repoGetKey","method":"GET","path":"/repos/{owner}/{repo}/keys/{id}","summary":"Get a repository's key by id","description":"Get a repository's key by id. GET /repos/{owner}/{repo}/keys/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the key to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the key to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_languages","domain":"repo","operation_id":"repoGetLanguages","method":"GET","path":"/repos/{owner}/{repo}/languages","summary":"Get languages and number of bytes of code written","description":"Get languages and number of bytes of code written. GET /repos/{owner}/{repo}/languages.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_licenses","domain":"repo","operation_id":"repoGetLicenses","method":"GET","path":"/repos/{owner}/{repo}/licenses","summary":"Get repo licenses","description":"Get repo licenses. GET /repos/{owner}/{repo}/licenses.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_note","domain":"repo","operation_id":"repoGetNote","method":"GET","path":"/repos/{owner}/{repo}/git/notes/{sha}","summary":"Get a note corresponding to a single commit from a repository","description":"Get a note corresponding to a single commit from a repository. GET /repos/{owner}/{repo}/git/notes/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"a git ref or commit sha","minLength":1},"is_file":false},{"name":"verification","arg_name":"verification","location":"query","required":false,"schema":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"files","arg_name":"files","location":"query","required":false,"schema":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"a git ref or commit sha","minLength":1},"verification":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"files":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_project","domain":"repo","operation_id":"repoGetProject","method":"GET","path":"/repos/{owner}/{repo}/projects/{id}","summary":"Get a project","description":"Get a project. GET /repos/{owner}/{repo}/projects/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_project_column","domain":"repo","operation_id":"repoGetProjectColumn","method":"GET","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}","summary":"Get a project column","description":"Get a project column. GET /repos/{owner}/{repo}/projects/{id}/columns/{column_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_push_mirror_by_remote_name","domain":"repo","operation_id":"repoGetPushMirrorByRemoteName","method":"GET","path":"/repos/{owner}/{repo}/push_mirrors/{name}","summary":"Get push mirror of the repository by remoteName","description":"Get push mirror of the repository by remoteName. GET /repos/{owner}/{repo}/push_mirrors/{name}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"name","arg_name":"name","location":"path","required":true,"schema":{"type":"string","description":"remote name of push mirror","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"name":{"type":"string","description":"remote name of push mirror","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","name"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_raw_file","domain":"repo","operation_id":"repoGetRawFile","method":"GET","path":"/repos/{owner}/{repo}/raw/{filepath}","summary":"Get a file from a repository","description":"Get a file from a repository. GET /repos/{owner}/{repo}/raw/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the file to get, it should be \"{ref}/{filepath}\". If there is no ref could be inferred, it will be treated as the default branch","minLength":1},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the file to get, it should be \"{ref}/{filepath}\". If there is no ref could be inferred, it will be treated as the default branch","minLength":1},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","filepath"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/octet-stream"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_raw_file_or_lfs","domain":"repo","operation_id":"repoGetRawFileOrLFS","method":"GET","path":"/repos/{owner}/{repo}/media/{filepath}","summary":"Get a file or it's LFS object from a repository","description":"Get a file or it's LFS object from a repository. GET /repos/{owner}/{repo}/media/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the file to get, it should be \"{ref}/{filepath}\". If there is no ref could be inferred, it will be treated as the default branch","minLength":1},"is_file":false},{"name":"ref","arg_name":"ref","location":"query","required":false,"schema":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the file to get, it should be \"{ref}/{filepath}\". If there is no ref could be inferred, it will be treated as the default branch","minLength":1},"ref":{"type":"string","description":"The name of the commit/branch/tag. Default to the repository\u2019s default branch"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","filepath"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/octet-stream"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_repo_permissions","domain":"repo","operation_id":"repoGetRepoPermissions","method":"GET","path":"/repos/{owner}/{repo}/collaborators/{collaborator}/permission","summary":"Get repository permissions for a user","description":"Get repository permissions for a user. GET /repos/{owner}/{repo}/collaborators/{collaborator}/permission.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"collaborator","arg_name":"collaborator","location":"path","required":true,"schema":{"type":"string","description":"username of the collaborator whose permissions are to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"collaborator":{"type":"string","description":"username of the collaborator whose permissions are to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","collaborator"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_reviewers","domain":"repo","operation_id":"repoGetReviewers","method":"GET","path":"/repos/{owner}/{repo}/reviewers","summary":"Return all users that can be requested to review in this repo","description":"Return all users that can be requested to review in this repo. GET /repos/{owner}/{repo}/reviewers.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_single_commit","domain":"repo","operation_id":"repoGetSingleCommit","method":"GET","path":"/repos/{owner}/{repo}/git/commits/{sha}","summary":"Get a single commit from a repository, it has a GitHub-compatible alias \"/repos/{owner}/{repo}/commits/{ref}\"","description":"Get a single commit from a repository, it has a GitHub-compatible alias \"/repos/{owner}/{repo}/commits/{ref}\". GET /repos/{owner}/{repo}/git/commits/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"a git ref or commit sha","minLength":1},"is_file":false},{"name":"stat","arg_name":"stat","location":"query","required":false,"schema":{"type":"boolean","description":"include diff stats for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"verification","arg_name":"verification","location":"query","required":false,"schema":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"is_file":false},{"name":"files","arg_name":"files","location":"query","required":false,"schema":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"a git ref or commit sha","minLength":1},"stat":{"type":"boolean","description":"include diff stats for every commit (disable for speedup, default 'true')"},"verification":{"type":"boolean","description":"include verification for every commit (disable for speedup, default 'true')"},"files":{"type":"boolean","description":"include a list of affected files for every commit (disable for speedup, default 'true')"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_tag","domain":"repo","operation_id":"repoGetTag","method":"GET","path":"/repos/{owner}/{repo}/tags/{tag}","summary":"Get the tag of a repository by tag name","description":"Get the tag of a repository by tag name. GET /repos/{owner}/{repo}/tags/{tag}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"tag","arg_name":"tag","location":"path","required":true,"schema":{"type":"string","description":"name of tag","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"tag":{"type":"string","description":"name of tag","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","tag"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_tag_protection","domain":"repo","operation_id":"repoGetTagProtection","method":"GET","path":"/repos/{owner}/{repo}/tag_protections/{id}","summary":"Get a specific tag protection for the repository","description":"Get a specific tag protection for the repository. GET /repos/{owner}/{repo}/tag_protections/{id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","description":"id of the tag protect to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","description":"id of the tag protect to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_get_tree","domain":"repo","operation_id":"GetTree","method":"GET","path":"/repos/{owner}/{repo}/git/trees/{sha}","summary":"Gets the tree of a repository.","description":"Gets the tree of a repository. GET /repos/{owner}/{repo}/git/trees/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"sha of the commit","minLength":1},"is_file":false},{"name":"recursive","arg_name":"recursive","location":"query","required":false,"schema":{"type":"boolean","description":"show all directories and files"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number; the 'truncated' field in the response will be true if there are still more items after this page, false if the last page"},"is_file":false},{"name":"per_page","arg_name":"per_page","location":"query","required":false,"schema":{"type":"integer","description":"number of items per page"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"sha of the commit","minLength":1},"recursive":{"type":"boolean","description":"show all directories and files"},"page":{"type":"integer","description":"page number; the 'truncated' field in the response will be true if there are still more items after this page, false if the last page"},"per_page":{"type":"integer","description":"number of items per page"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_list_activity_feeds","domain":"repo","operation_id":"repoListActivityFeeds","method":"GET","path":"/repos/{owner}/{repo}/activities/feeds","summary":"List a repository's activity feeds","description":"List a repository's activity feeds. GET /repos/{owner}/{repo}/activities/feeds.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"date","arg_name":"date","location":"query","required":false,"schema":{"type":"string","format":"date","description":"the date of the activities to be found"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"date":{"type":"string","format":"date","description":"the date of the activities to be found"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_all_git_refs","domain":"repo","operation_id":"repoListAllGitRefs","method":"GET","path":"/repos/{owner}/{repo}/git/refs","summary":"Get specified ref or filtered repository's refs","description":"Get specified ref or filtered repository's refs. GET /repos/{owner}/{repo}/git/refs.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_list_branch_protection","domain":"repo","operation_id":"repoListBranchProtection","method":"GET","path":"/repos/{owner}/{repo}/branch_protections","summary":"List branch protections for a repository","description":"List branch protections for a repository. GET /repos/{owner}/{repo}/branch_protections.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_list_branches","domain":"repo","operation_id":"repoListBranches","method":"GET","path":"/repos/{owner}/{repo}/branches","summary":"List a repository's branches","description":"List a repository's branches. GET /repos/{owner}/{repo}/branches.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"branch name substring to filter by"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"q":{"type":"string","description":"branch name substring to filter by"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_collaborators","domain":"repo","operation_id":"repoListCollaborators","method":"GET","path":"/repos/{owner}/{repo}/collaborators","summary":"List a repository's collaborators","description":"List a repository's collaborators. GET /repos/{owner}/{repo}/collaborators.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_forks","domain":"repo","operation_id":"listForks","method":"GET","path":"/repos/{owner}/{repo}/forks","summary":"List a repository's forks","description":"List a repository's forks. GET /repos/{owner}/{repo}/forks.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_git_refs","domain":"repo","operation_id":"repoListGitRefs","method":"GET","path":"/repos/{owner}/{repo}/git/refs/{ref}","summary":"Get specified ref or filtered repository's refs","description":"Get specified ref or filtered repository's refs. GET /repos/{owner}/{repo}/git/refs/{ref}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"ref","arg_name":"ref","location":"path","required":true,"schema":{"type":"string","description":"part or full name of the ref","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"ref":{"type":"string","description":"part or full name of the ref","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","ref"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_list_keys","domain":"repo","operation_id":"repoListKeys","method":"GET","path":"/repos/{owner}/{repo}/keys","summary":"List a repository's keys","description":"List a repository's keys. GET /repos/{owner}/{repo}/keys.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"key_id","arg_name":"key_id","location":"query","required":false,"schema":{"type":"integer","description":"the key_id to search for"},"is_file":false},{"name":"fingerprint","arg_name":"fingerprint","location":"query","required":false,"schema":{"type":"string","description":"fingerprint of the key"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"key_id":{"type":"integer","description":"the key_id to search for"},"fingerprint":{"type":"string","description":"fingerprint of the key"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_project_column_issues","domain":"repo","operation_id":"repoListProjectColumnIssues","method":"GET","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}/issues","summary":"List the issues in a project column","description":"List the issues in a project column. GET /repos/{owner}/{repo}/projects/{id}/columns/{column_id}/issues.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_project_columns","domain":"repo","operation_id":"repoListProjectColumns","method":"GET","path":"/repos/{owner}/{repo}/projects/{id}/columns","summary":"List a project's columns","description":"List a project's columns. GET /repos/{owner}/{repo}/projects/{id}/columns.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_projects","domain":"repo","operation_id":"repoListProjects","method":"GET","path":"/repos/{owner}/{repo}/projects","summary":"List a repository's projects","description":"List a repository's projects. GET /repos/{owner}/{repo}/projects.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"state":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_push_mirrors","domain":"repo","operation_id":"repoListPushMirrors","method":"GET","path":"/repos/{owner}/{repo}/push_mirrors","summary":"Get all push mirrors of the repository","description":"Get all push mirrors of the repository. GET /repos/{owner}/{repo}/push_mirrors.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_stargazers","domain":"repo","operation_id":"repoListStargazers","method":"GET","path":"/repos/{owner}/{repo}/stargazers","summary":"List a repo's stargazers","description":"List a repo's stargazers. GET /repos/{owner}/{repo}/stargazers.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_statuses","domain":"repo","operation_id":"repoListStatuses","method":"GET","path":"/repos/{owner}/{repo}/statuses/{sha}","summary":"Get a commit's statuses","description":"Get a commit's statuses. GET /repos/{owner}/{repo}/statuses/{sha}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"sha","arg_name":"sha","location":"path","required":true,"schema":{"type":"string","description":"sha of the commit","minLength":1},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","enum":["oldest","recentupdate","leastupdate","leastindex","highestindex"],"description":"type of sort"},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["pending","success","error","failure","warning"],"description":"type of state"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sha":{"type":"string","description":"sha of the commit","minLength":1},"sort":{"type":"string","enum":["oldest","recentupdate","leastupdate","leastindex","highestindex"],"description":"type of sort"},"state":{"type":"string","enum":["pending","success","error","failure","warning"],"description":"type of state"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","sha"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_statuses_by_ref","domain":"repo","operation_id":"repoListStatusesByRef","method":"GET","path":"/repos/{owner}/{repo}/commits/{ref}/statuses","summary":"Get a commit's statuses, by branch/tag/commit reference","description":"Get a commit's statuses, by branch/tag/commit reference. GET /repos/{owner}/{repo}/commits/{ref}/statuses.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"ref","arg_name":"ref","location":"path","required":true,"schema":{"type":"string","description":"name of branch/tag/commit","minLength":1},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","enum":["oldest","recentupdate","leastupdate","leastindex","highestindex"],"description":"type of sort"},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["pending","success","error","failure","warning"],"description":"type of state"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"ref":{"type":"string","description":"name of branch/tag/commit","minLength":1},"sort":{"type":"string","enum":["oldest","recentupdate","leastupdate","leastindex","highestindex"],"description":"type of sort"},"state":{"type":"string","enum":["pending","success","error","failure","warning"],"description":"type of state"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","ref"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_subscribers","domain":"repo","operation_id":"repoListSubscribers","method":"GET","path":"/repos/{owner}/{repo}/subscribers","summary":"List a repo's watchers","description":"List a repo's watchers. GET /repos/{owner}/{repo}/subscribers.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_tag_protection","domain":"repo","operation_id":"repoListTagProtection","method":"GET","path":"/repos/{owner}/{repo}/tag_protections","summary":"List tag protections for a repository","description":"List tag protections for a repository. GET /repos/{owner}/{repo}/tag_protections.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_list_tags","domain":"repo","operation_id":"repoListTags","method":"GET","path":"/repos/{owner}/{repo}/tags","summary":"List a repository's tags","description":"List a repository's tags. GET /repos/{owner}/{repo}/tags.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results, default maximum page size is 50"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results, default maximum page size is 50"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_teams","domain":"repo","operation_id":"repoListTeams","method":"GET","path":"/repos/{owner}/{repo}/teams","summary":"List a repository's teams","description":"List a repository's teams. GET /repos/{owner}/{repo}/teams.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_list_topics","domain":"repo","operation_id":"repoListTopics","method":"GET","path":"/repos/{owner}/{repo}/topics","summary":"Get list of topics that a repository has","description":"Get list of topics that a repository has. GET /repos/{owner}/{repo}/topics.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_list_user_tracked_times","domain":"repo","operation_id":"userTrackedTimes","method":"GET","path":"/repos/{owner}/{repo}/times/{user}","summary":"List a user's tracked times in a repo","description":"List a user's tracked times in a repo. Deprecated. GET /repos/{owner}/{repo}/times/{user}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"user","arg_name":"user","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose tracked times are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"user":{"type":"string","description":"username of the user whose tracked times are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","user"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_merge_upstream","domain":"repo","operation_id":"repoMergeUpstream","method":"POST","path":"/repos/{owner}/{repo}/merge-upstream","summary":"Merge a branch from upstream","description":"Merge a branch from upstream. POST /repos/{owner}/{repo}/merge-upstream.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","properties":{"branch":{"type":"string"},"ff_only":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"type":"object","properties":{"branch":{"type":"string"},"ff_only":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_migrate","domain":"repo","operation_id":"repoMigrate","method":"POST","path":"/repos/migrate","summary":"Migrate a remote git repository","description":"Migrate a remote git repository. POST /repos/migrate.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MigrateRepoOptions options for migrating repository's this is used to interact with api v1","type":"object","required":["clone_addr","repo_name"],"properties":{"auth_password":{"type":"string"},"auth_token":{"type":"string"},"auth_username":{"type":"string"},"aws_access_key_id":{"type":"string"},"aws_secret_access_key":{"type":"string"},"clone_addr":{"type":"string"},"description":{"type":"string"},"issues":{"type":"boolean"},"labels":{"type":"boolean"},"lfs":{"type":"boolean"},"lfs_endpoint":{"type":"string"},"milestones":{"type":"boolean"},"mirror":{"type":"boolean"},"mirror_interval":{"type":"string"},"private":{"type":"boolean"},"pull_requests":{"type":"boolean"},"releases":{"type":"boolean"},"repo_name":{"type":"string"},"repo_owner":{"description":"the organization's name or individual user's name who will own the migrated repository","type":"string"},"service":{"type":"string","enum":["git","github","gitea","gitlab","gogs","onedev","gitbucket","codebase","codecommit"]},"uid":{"description":"deprecated (only for backwards compatibility, use repo_owner instead)","type":"integer","format":"int64"},"wiki":{"type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"MigrateRepoOptions options for migrating repository's this is used to interact with api v1","type":"object","required":["clone_addr","repo_name"],"properties":{"auth_password":{"type":"string"},"auth_token":{"type":"string"},"auth_username":{"type":"string"},"aws_access_key_id":{"type":"string"},"aws_secret_access_key":{"type":"string"},"clone_addr":{"type":"string"},"description":{"type":"string"},"issues":{"type":"boolean"},"labels":{"type":"boolean"},"lfs":{"type":"boolean"},"lfs_endpoint":{"type":"string"},"milestones":{"type":"boolean"},"mirror":{"type":"boolean"},"mirror_interval":{"type":"string"},"private":{"type":"boolean"},"pull_requests":{"type":"boolean"},"releases":{"type":"boolean"},"repo_name":{"type":"string"},"repo_owner":{"description":"the organization's name or individual user's name who will own the migrated repository","type":"string"},"service":{"type":"string","enum":["git","github","gitea","gitlab","gogs","onedev","gitbucket","codebase","codecommit"]},"uid":{"description":"deprecated (only for backwards compatibility, use repo_owner instead)","type":"integer","format":"int64"},"wiki":{"type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_mirror_sync","domain":"repo","operation_id":"repoMirrorSync","method":"POST","path":"/repos/{owner}/{repo}/mirror-sync","summary":"Sync a mirrored repository","description":"Sync a mirrored repository. POST /repos/{owner}/{repo}/mirror-sync.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_move_project_columns","domain":"repo","operation_id":"repoMoveProjectColumns","method":"POST","path":"/repos/{owner}/{repo}/projects/{id}/columns/move","summary":"Reorder a project's columns","description":"Reorder a project's columns. Reorders every column of the project at once. The body lists all column IDs in their new order. POST /repos/{owner}/{repo}/projects/{id}/columns/move.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MoveProjectColumnsOption represents options for reordering a project's columns","type":"object","required":["column_ids"],"properties":{"column_ids":{"description":"Every column ID of the project, in the desired left-to-right order","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"MoveProjectColumnsOption represents options for reordering a project's columns","type":"object","required":["column_ids"],"properties":{"column_ids":{"description":"Every column ID of the project, in the desired left-to-right order","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_move_project_issue","domain":"repo","operation_id":"repoMoveProjectIssue","method":"POST","path":"/repos/{owner}/{repo}/projects/{id}/issues/{issue_id}/move","summary":"Move an issue between a project's columns","description":"Move an issue between a project's columns. POST /repos/{owner}/{repo}/projects/{id}/issues/{issue_id}/move.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MoveProjectIssueOption represents options for moving an issue between columns","type":"object","required":["column_id"],"properties":{"column_id":{"description":"Target column to move the issue into","type":"integer","format":"int64"},"sorting":{"description":"Position within the column, ascending. Omit to append. Negative values sort above the rest, equal values are ordered newest first.","type":"integer","format":"int64"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"body":{"description":"MoveProjectIssueOption represents options for moving an issue between columns","type":"object","required":["column_id"],"properties":{"column_id":{"description":"Target column to move the issue into","type":"integer","format":"int64"},"sorting":{"description":"Position within the column, ascending. Omit to append. Negative values sort above the rest, equal values are ordered newest first.","type":"integer","format":"int64"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_new_pin_allowed","domain":"repo","operation_id":"repoNewPinAllowed","method":"GET","path":"/repos/{owner}/{repo}/new_pin_allowed","summary":"Returns if new Issue Pins are allowed","description":"Returns if new Issue Pins are allowed. GET /repos/{owner}/{repo}/new_pin_allowed.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_push_mirror_sync","domain":"repo","operation_id":"repoPushMirrorSync","method":"POST","path":"/repos/{owner}/{repo}/push_mirrors-sync","summary":"Sync all push mirrored repository","description":"Sync all push mirrored repository. POST /repos/{owner}/{repo}/push_mirrors-sync.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to sync","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_put_subscription","domain":"repo","operation_id":"userCurrentPutSubscription","method":"PUT","path":"/repos/{owner}/{repo}/subscription","summary":"Watch a repo","description":"Watch a repo. PUT /repos/{owner}/{repo}/subscription.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_reject_repo_transfer","domain":"repo","operation_id":"rejectRepoTransfer","method":"POST","path":"/repos/{owner}/{repo}/transfer/reject","summary":"Reject a repo transfer","description":"Reject a repo transfer. POST /repos/{owner}/{repo}/transfer/reject.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_remove_issue_from_project_column","domain":"repo","operation_id":"repoRemoveIssueFromProjectColumn","method":"DELETE","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}/issues/{issue_id}","summary":"Remove an issue from a project column","description":"Remove an issue from a project column. DELETE /repos/{owner}/{repo}/projects/{id}/columns/{column_id}/issues/{issue_id}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_rename_branch","domain":"repo","operation_id":"repoRenameBranch","method":"PATCH","path":"/repos/{owner}/{repo}/branches/{branch}","summary":"Rename a branch","description":"Rename a branch. PATCH /repos/{owner}/{repo}/branches/{branch}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"branch","arg_name":"branch","location":"path","required":true,"schema":{"type":"string","description":"name of the branch","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"RenameBranchRepoOption options when renaming a branch in a repository","type":"object","required":["name"],"properties":{"name":{"description":"New branch name","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"branch":{"type":"string","description":"name of the branch","minLength":1},"body":{"description":"RenameBranchRepoOption options when renaming a branch in a repository","type":"object","required":["name"],"properties":{"name":{"description":"New branch name","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","branch"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_search","domain":"repo","operation_id":"repoSearch","method":"GET","path":"/repos/search","summary":"Search for repositories","description":"Search for repositories. GET /repos/search.","parameters":[{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"keyword"},"is_file":false},{"name":"topic","arg_name":"topic","location":"query","required":false,"schema":{"type":"boolean","description":"Limit search to repositories with keyword as topic"},"is_file":false},{"name":"includeDesc","arg_name":"includeDesc","location":"query","required":false,"schema":{"type":"boolean","description":"include search of keyword within repository description"},"is_file":false},{"name":"uid","arg_name":"uid","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"search only for repos that the user with the given id owns or contributes to"},"is_file":false},{"name":"priority_owner_id","arg_name":"priority_owner_id","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"repo owner to prioritize in the results"},"is_file":false},{"name":"team_id","arg_name":"team_id","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"search only for repos that belong to the given team id"},"is_file":false},{"name":"starredBy","arg_name":"starredBy","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"search only for repos that the user with the given id has starred"},"is_file":false},{"name":"private","arg_name":"private","location":"query","required":false,"schema":{"type":"boolean","description":"include private repositories this user has access to (defaults to true)"},"is_file":false},{"name":"is_private","arg_name":"is_private","location":"query","required":false,"schema":{"type":"boolean","description":"show only pubic, private or all repositories (defaults to all)"},"is_file":false},{"name":"template","arg_name":"template","location":"query","required":false,"schema":{"type":"boolean","description":"include template repositories this user has access to (defaults to true)"},"is_file":false},{"name":"archived","arg_name":"archived","location":"query","required":false,"schema":{"type":"boolean","description":"show only archived, non-archived or all repositories (defaults to all)"},"is_file":false},{"name":"mode","arg_name":"mode","location":"query","required":false,"schema":{"type":"string","description":"type of repository to search for. Supported values are \"fork\", \"source\", \"mirror\" and \"collaborative\""},"is_file":false},{"name":"exclusive","arg_name":"exclusive","location":"query","required":false,"schema":{"type":"boolean","description":"if `uid` is given, search only for repos that the user owns"},"is_file":false},{"name":"sort","arg_name":"sort","location":"query","required":false,"schema":{"type":"string","description":"sort repos by attribute. Supported values are \"alpha\", \"created\", \"updated\", \"size\", \"git_size\", \"lfs_size\", \"stars\", \"forks\" and \"id\". Default is \"alpha\""},"is_file":false},{"name":"order","arg_name":"order","location":"query","required":false,"schema":{"type":"string","description":"sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\", ignored if \"sort\" is not specified."},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"keyword"},"topic":{"type":"boolean","description":"Limit search to repositories with keyword as topic"},"includeDesc":{"type":"boolean","description":"include search of keyword within repository description"},"uid":{"type":"integer","format":"int64","description":"search only for repos that the user with the given id owns or contributes to"},"priority_owner_id":{"type":"integer","format":"int64","description":"repo owner to prioritize in the results"},"team_id":{"type":"integer","format":"int64","description":"search only for repos that belong to the given team id"},"starredBy":{"type":"integer","format":"int64","description":"search only for repos that the user with the given id has starred"},"private":{"type":"boolean","description":"include private repositories this user has access to (defaults to true)"},"is_private":{"type":"boolean","description":"show only pubic, private or all repositories (defaults to all)"},"template":{"type":"boolean","description":"include template repositories this user has access to (defaults to true)"},"archived":{"type":"boolean","description":"show only archived, non-archived or all repositories (defaultLine truncated
{"tool_name":"gitea_repo_set_default_project_column","domain":"repo","operation_id":"repoSetDefaultProjectColumn","method":"POST","path":"/repos/{owner}/{repo}/projects/{id}/columns/{column_id}/default","summary":"Set a project's default column","description":"Set a project's default column. The default column is where newly assigned issues land. POST /repos/{owner}/{repo}/projects/{id}/columns/{column_id}/default.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_signing_key","domain":"repo","operation_id":"repoSigningKey","method":"GET","path":"/repos/{owner}/{repo}/signing-key.gpg","summary":"Get signing-key.gpg for given repository","description":"Get signing-key.gpg for given repository. GET /repos/{owner}/{repo}/signing-key.gpg.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_signing_key_ssh","domain":"repo","operation_id":"repoSigningKeySSH","method":"GET","path":"/repos/{owner}/{repo}/signing-key.pub","summary":"Get signing-key.pub for given repository","description":"Get signing-key.pub for given repository. GET /repos/{owner}/{repo}/signing-key.pub.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_tracked_times","domain":"repo","operation_id":"repoTrackedTimes","method":"GET","path":"/repos/{owner}/{repo}/times","summary":"List a repo's tracked times","description":"List a repo's tracked times. GET /repos/{owner}/{repo}/times.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"user","arg_name":"user","location":"query","required":false,"schema":{"type":"string","description":"optional filter by user (available for issue managers)"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show times updated after the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show times updated before the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"user":{"type":"string","description":"optional filter by user (available for issue managers)"},"since":{"type":"string","format":"date-time","description":"Only show times updated after the given time. This is a timestamp in RFC 3339 format"},"before":{"type":"string","format":"date-time","description":"Only show times updated before the given time. This is a timestamp in RFC 3339 format"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_repo_transfer","domain":"repo","operation_id":"repoTransfer","method":"POST","path":"/repos/{owner}/{repo}/transfer","summary":"Transfer a repo ownership","description":"Transfer a repo ownership. POST /repos/{owner}/{repo}/transfer.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"TransferRepoOption options when transfer a repository's ownership","type":"object","required":["new_owner"],"properties":{"new_owner":{"type":"string"},"team_ids":{"description":"ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories.","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to transfer","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"TransferRepoOption options when transfer a repository's ownership","type":"object","required":["new_owner"],"properties":{"new_owner":{"type":"string"},"team_ids":{"description":"ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories.","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_update_avatar","domain":"repo","operation_id":"repoUpdateAvatar","method":"POST","path":"/repos/{owner}/{repo}/avatar","summary":"Update avatar","description":"Update avatar. POST /repos/{owner}/{repo}/avatar.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateRepoAvatarUserOption options when updating the repo avatar","type":"object","properties":{"image":{"description":"image must be base64 encoded","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"UpdateRepoAvatarUserOption options when updating the repo avatar","type":"object","properties":{"image":{"description":"image must be base64 encoded","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_update_branch","domain":"repo","operation_id":"repoUpdateBranch","method":"PUT","path":"/repos/{owner}/{repo}/branches/{branch}","summary":"Update a branch reference to a new commit","description":"Update a branch reference to a new commit. PUT /repos/{owner}/{repo}/branches/{branch}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"branch","arg_name":"branch","location":"path","required":true,"schema":{"type":"string","description":"name of the branch","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateBranchRepoOption options when updating a branch reference in a repository","type":"object","required":["new_commit_id"],"properties":{"force":{"description":"Force update even if the change is not a fast-forward","type":"boolean"},"new_commit_id":{"description":"New commit SHA (or any ref) the branch should point to","type":"string"},"old_commit_id":{"description":"Expected old commit SHA of the branch; if provided it must match the current tip","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"branch":{"type":"string","description":"name of the branch","minLength":1},"body":{"description":"UpdateBranchRepoOption options when updating a branch reference in a repository","type":"object","required":["new_commit_id"],"properties":{"force":{"description":"Force update even if the change is not a fast-forward","type":"boolean"},"new_commit_id":{"description":"New commit SHA (or any ref) the branch should point to","type":"string"},"old_commit_id":{"description":"Expected old commit SHA of the branch; if provided it must match the current tip","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","branch"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_update_branch_protection_priorities","domain":"repo","operation_id":"repoUpdateBranchProtectionPriories","method":"POST","path":"/repos/{owner}/{repo}/branch_protections/priority","summary":"Update the priorities of branch protections for a repository.","description":"Update the priorities of branch protections for a repository. POST /repos/{owner}/{repo}/branch_protections/priority.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateBranchProtectionPriories a list to update the branch protection rule priorities","type":"object","properties":{"ids":{"type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"UpdateBranchProtectionPriories a list to update the branch protection rule priorities","type":"object","properties":{"ids":{"type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_repo_update_file","domain":"repo","operation_id":"repoUpdateFile","method":"PUT","path":"/repos/{owner}/{repo}/contents/{filepath}","summary":"Update a file in a repository if SHA is set, or create the file if SHA is not set","description":"Update a file in a repository if SHA is set, or create the file if SHA is not set. PUT /repos/{owner}/{repo}/contents/{filepath}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"filepath","arg_name":"filepath","location":"path","required":true,"schema":{"type":"string","description":"path of the file to update","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"UpdateFileOptions options for updating or creating a file Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["content"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"content":{"description":"content must be base64 encoded","type":"string"},"dates":{"description":"CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE","type":"object","properties":{"author":{"description":"Author is the author date for the commit","type":"string","format":"date-time"},"committer":{"description":"Committer is the committer date for the commit","type":"string","format":"date-time"}},"additionalProperties":false},"force_push":{"description":"force_push (optional) will do a force-push if the new branch already exists","type":"boolean"},"from_path":{"description":"from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL","type":"string"},"message":{"description":"message (optional) is the commit message of the changes. If not supplied, a default message will be used","type":"string"},"new_branch":{"description":"new_branch (optional) will make a new branch from base branch for the changes. If not supplied, the changes will be committed to the base branch","type":"string"},"sha":{"description":"the blob ID (SHA) for the file that already exists to update, or leave it empty to create a new file","type":"string"},"signoff":{"description":"Add a Signed-off-by trailer by the committer at the end of the commit log message.","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"filepath":{"type":"string","description":"path of the file to update","minLength":1},"body":{"description":"UpdateFileOptions options for updating or creating a file Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)","type":"object","required":["content"],"properties":{"author":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"branch":{"description":"branch (optional) is the base branch for the changes. If not supplied, the default branch is used","type":"string"},"committer":{"description":"Identity for a person's identity like an author or committer","type":"object","properties":{"email":{"description":"Email is the person's email address","type":"string","format":"email"},"name":{"description":"Name is the person's name","type":"string"}},"additionalProperties":false},"content":{"description":"content must be base64 encoded","type":"string"},"dates":{"descripLine truncated
{"tool_name":"gitea_repo_update_topics","domain":"repo","operation_id":"repoUpdateTopics","method":"PUT","path":"/repos/{owner}/{repo}/topics","summary":"Replace list of topics for a repository","description":"Replace list of topics for a repository. PUT /repos/{owner}/{repo}/topics.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"RepoTopicOptions a collection of repo topic names","type":"object","properties":{"topics":{"description":"list of topic names","type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"RepoTopicOptions a collection of repo topic names","type":"object","properties":{"topics":{"description":"list of topic names","type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_repo_validate_issue_config","domain":"repo","operation_id":"repoValidateIssueConfig","method":"GET","path":"/repos/{owner}/{repo}/issue_config/validate","summary":"Returns the validation information for a issue config","description":"Returns the validation information for a issue config. GET /repos/{owner}/{repo}/issue_config/validate.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_add_team_member","domain":"team","operation_id":"orgAddTeamMember","method":"PUT","path":"/teams/{id}/members/{username}","summary":"Add a team member","description":"Add a team member. PUT /teams/{id}/members/{username}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to add to a team","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"username":{"type":"string","description":"username of the user to add to a team","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_add_team_repository","domain":"team","operation_id":"orgAddTeamRepository","method":"PUT","path":"/teams/{id}/repos/{org}/{repo}","summary":"Add a repository to a team","description":"Add a repository to a team. PUT /teams/{id}/repos/{org}/{repo}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"organization that owns the repo to add","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to add","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"org":{"type":"string","description":"organization that owns the repo to add","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to add","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","org","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_create_team","domain":"team","operation_id":"orgCreateTeam","method":"POST","path":"/orgs/{org}/teams","summary":"Create a team","description":"Create a team. POST /orgs/{org}/teams.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateTeamOption options for creating a team","type":"object","required":["name"],"properties":{"can_create_org_repo":{"description":"Whether the team can create repositories in the organization","type":"boolean"},"description":{"description":"The description of the team","type":"string"},"includes_all_repositories":{"description":"Whether the team has access to all repositories in the organization","type":"boolean"},"name":{"type":"string"},"permission":{"description":"All units have this permission (read/write/admin)","type":"string","enum":["read","write","admin"]},"units":{"description":"Deprecated: This variable should be replaced by UnitsMap and will be dropped in later versions.","type":"array","items":{"type":"string"}},"units_map":{"type":"object","additionalProperties":{"type":"string"}},"visibility":{"description":"Team visibility within the organization. Defaults to \"private\".","type":"string","enum":["public","limited","private"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateTeamOption options for creating a team","type":"object","required":["name"],"properties":{"can_create_org_repo":{"description":"Whether the team can create repositories in the organization","type":"boolean"},"description":{"description":"The description of the team","type":"string"},"includes_all_repositories":{"description":"Whether the team has access to all repositories in the organization","type":"boolean"},"name":{"type":"string"},"permission":{"description":"All units have this permission (read/write/admin)","type":"string","enum":["read","write","admin"]},"units":{"description":"Deprecated: This variable should be replaced by UnitsMap and will be dropped in later versions.","type":"array","items":{"type":"string"}},"units_map":{"type":"object","additionalProperties":{"type":"string"}},"visibility":{"description":"Team visibility within the organization. Defaults to \"private\".","type":"string","enum":["public","limited","private"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_team_delete_team","domain":"team","operation_id":"orgDeleteTeam","method":"DELETE","path":"/teams/{id}","summary":"Delete a team","description":"Delete a team. DELETE /teams/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_edit_team","domain":"team","operation_id":"orgEditTeam","method":"PATCH","path":"/teams/{id}","summary":"Edit a team","description":"Edit a team. PATCH /teams/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","description":"id of the team to edit"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditTeamOption options for editing a team","type":"object","required":["name"],"properties":{"can_create_org_repo":{"description":"Whether the team can create repositories in the organization","type":"boolean"},"description":{"description":"The description of the team","type":"string"},"includes_all_repositories":{"description":"Whether the team has access to all repositories in the organization","type":"boolean"},"name":{"type":"string"},"permission":{"description":"All units have this permission (read/write/admin)","type":"string","enum":["read","write","admin"]},"units":{"description":"Deprecated: This variable should be replaced by UnitsMap and will be dropped in later versions.","type":"array","items":{"type":"string"}},"units_map":{"type":"object","additionalProperties":{"type":"string"}},"visibility":{"description":"Team visibility within the organization. When omitted, visibility is left unchanged.","type":"string","enum":["public","limited","private"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","description":"id of the team to edit"},"body":{"description":"EditTeamOption options for editing a team","type":"object","required":["name"],"properties":{"can_create_org_repo":{"description":"Whether the team can create repositories in the organization","type":"boolean"},"description":{"description":"The description of the team","type":"string"},"includes_all_repositories":{"description":"Whether the team has access to all repositories in the organization","type":"boolean"},"name":{"type":"string"},"permission":{"description":"All units have this permission (read/write/admin)","type":"string","enum":["read","write","admin"]},"units":{"description":"Deprecated: This variable should be replaced by UnitsMap and will be dropped in later versions.","type":"array","items":{"type":"string"}},"units_map":{"type":"object","additionalProperties":{"type":"string"}},"visibility":{"description":"Team visibility within the organization. When omitted, visibility is left unchanged.","type":"string","enum":["public","limited","private"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_team_get_team","domain":"team","operation_id":"orgGetTeam","method":"GET","path":"/teams/{id}","summary":"Get a team","description":"Get a team. GET /teams/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_list_team_activity_feeds","domain":"team","operation_id":"orgListTeamActivityFeeds","method":"GET","path":"/teams/{id}/activities/feeds","summary":"List a team's activity feeds","description":"List a team's activity feeds. GET /teams/{id}/activities/feeds.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"date","arg_name":"date","location":"query","required":false,"schema":{"type":"string","format":"date","description":"the date of the activities to be found"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"date":{"type":"string","format":"date","description":"the date of the activities to be found"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_team_list_team_member","domain":"team","operation_id":"orgListTeamMember","method":"GET","path":"/teams/{id}/members/{username}","summary":"List a particular member of team","description":"List a particular member of team. GET /teams/{id}/members/{username}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose data is to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"username":{"type":"string","description":"username of the user whose data is to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_list_team_members","domain":"team","operation_id":"orgListTeamMembers","method":"GET","path":"/teams/{id}/members","summary":"List a team's members","description":"List a team's members. GET /teams/{id}/members.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_team_list_team_repo","domain":"team","operation_id":"orgListTeamRepo","method":"GET","path":"/teams/{id}/repos/{org}/{repo}","summary":"List a particular repo of team","description":"List a particular repo of team. GET /teams/{id}/repos/{org}/{repo}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"organization that owns the repo to list","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to list","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"org":{"type":"string","description":"organization that owns the repo to list","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to list","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","org","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_list_team_repos","domain":"team","operation_id":"orgListTeamRepos","method":"GET","path":"/teams/{id}/repos","summary":"List a team's repos","description":"List a team's repos. GET /teams/{id}/repos.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_team_list_teams","domain":"team","operation_id":"orgListTeams","method":"GET","path":"/orgs/{org}/teams","summary":"List an organization's teams","description":"List an organization's teams. GET /orgs/{org}/teams.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_team_remove_team_member","domain":"team","operation_id":"orgRemoveTeamMember","method":"DELETE","path":"/teams/{id}/members/{username}","summary":"Remove a team member","description":"Remove a team member. DELETE /teams/{id}/members/{username}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to remove from a team","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"username":{"type":"string","description":"username of the user to remove from a team","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_remove_team_repository","domain":"team","operation_id":"orgRemoveTeamRepository","method":"DELETE","path":"/teams/{id}/repos/{org}/{repo}","summary":"Remove a repository from a team","description":"Remove a repository from a team. This does not delete the repository, it only removes the repository from the team. DELETE /teams/{id}/repos/{org}/{repo}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the team"},"is_file":false},{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"organization that owns the repo to remove","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to remove","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the team"},"org":{"type":"string","description":"organization that owns the repo to remove","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to remove","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","org","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_team_search","domain":"team","operation_id":"teamSearch","method":"GET","path":"/orgs/{org}/teams/search","summary":"Search for teams within an organization","description":"Search for teams within an organization. GET /orgs/{org}/teams/search.","parameters":[{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"keywords to search"},"is_file":false},{"name":"include_desc","arg_name":"include_desc","location":"query","required":false,"schema":{"type":"boolean","description":"include search within team description (defaults to true)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"q":{"type":"string","description":"keywords to search"},"include_desc":{"type":"boolean","description":"include search within team description (defaults to true)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_add_email","domain":"user","operation_id":"userAddEmail","method":"POST","path":"/user/emails","summary":"Add email addresses","description":"Add email addresses. POST /user/emails.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateEmailOption options when creating email addresses","type":"object","properties":{"emails":{"description":"email addresses to add","type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateEmailOption options when creating email addresses","type":"object","properties":{"emails":{"description":"email addresses to add","type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_block_user","domain":"user","operation_id":"userBlockUser","method":"PUT","path":"/user/blocks/{username}","summary":"Block a user","description":"Block a user. PUT /user/blocks/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to block","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"note","arg_name":"note","location":"query","required":false,"schema":{"type":"string","description":"optional note for the block"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to block","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"note":{"type":"string","description":"optional note for the block"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_check_following","domain":"user","operation_id":"userCheckFollowing","method":"GET","path":"/users/{username}/following/{target}","summary":"Check if one user is following another user","description":"Check if one user is following another user. GET /users/{username}/following/{target}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the following user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"target","arg_name":"target","location":"path","required":true,"schema":{"type":"string","description":"username of the followed user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the following user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"target":{"type":"string","description":"username of the followed user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","target"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_check_user_block","domain":"user","operation_id":"userCheckUserBlock","method":"GET","path":"/user/blocks/{username}","summary":"Check if a user is blocked by the authenticated user","description":"Check if a user is blocked by the authenticated user. GET /user/blocks/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to check","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_create_oauth2_application","domain":"user","operation_id":"userCreateOAuth2Application","method":"POST","path":"/user/applications/oauth2","summary":"creates a new OAuth2 application","description":"creates a new OAuth2 application. POST /user/applications/oauth2.","parameters":[{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateOAuth2ApplicationOptions holds options to create an oauth2 application","type":"object","properties":{"confidential_client":{"description":"Whether the client is confidential","type":"boolean"},"name":{"description":"The name of the OAuth2 application","type":"string"},"redirect_uris":{"description":"The list of allowed redirect URIs","type":"array","items":{"type":"string"}},"skip_secondary_authorization":{"description":"Whether to skip secondary authorization","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateOAuth2ApplicationOptions holds options to create an oauth2 application","type":"object","properties":{"confidential_client":{"description":"Whether the client is confidential","type":"boolean"},"name":{"description":"The name of the OAuth2 application","type":"string"},"redirect_uris":{"description":"The list of allowed redirect URIs","type":"array","items":{"type":"string"}},"skip_secondary_authorization":{"description":"Whether to skip secondary authorization","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_create_token","domain":"user","operation_id":"userCreateToken","method":"POST","path":"/users/{username}/tokens","summary":"Create an access token","description":"Create an access token. POST /users/{username}/tokens.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose token is to be created","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateAccessTokenOption options when create access token","type":"object","required":["name"],"properties":{"name":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose token is to be created","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateAccessTokenOption options when create access token","type":"object","required":["name"],"properties":{"name":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_add_issue_to_project_column","domain":"user","operation_id":"userCurrentAddIssueToProjectColumn","method":"POST","path":"/user/projects/{id}/columns/{column_id}/issues/{issue_id}","summary":"Add an issue to a project column","description":"Add an issue to a project column. Assigns the issue to the project if it is not a member yet, then places it in the column. POST /user/projects/{id}/columns/{column_id}/issues/{issue_id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_check_following","domain":"user","operation_id":"userCurrentCheckFollowing","method":"GET","path":"/user/following/{username}","summary":"Check whether a user is followed by the authenticated user","description":"Check whether a user is followed by the authenticated user. GET /user/following/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to check for authenticated followers","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to check for authenticated followers","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_check_starring","domain":"user","operation_id":"userCurrentCheckStarring","method":"GET","path":"/user/starred/{owner}/{repo}","summary":"Whether the authenticated is starring the repo","description":"Whether the authenticated is starring the repo. GET /user/starred/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_create_project","domain":"user","operation_id":"userCurrentCreateProject","method":"POST","path":"/user/projects","summary":"Create a project owned by the authenticated user","description":"Create a project owned by the authenticated user. POST /user/projects.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateProjectOption represents options for creating a project","type":"object","required":["title"],"properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"template_type":{"description":"Template type: \"none\", \"basic_kanban\" or \"bug_triage\"","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateProjectOption represents options for creating a project","type":"object","required":["title"],"properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"template_type":{"description":"Template type: \"none\", \"basic_kanban\" or \"bug_triage\"","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_create_project_column","domain":"user","operation_id":"userCurrentCreateProjectColumn","method":"POST","path":"/user/projects/{id}/columns","summary":"Create a column in a project","description":"Create a column in a project. POST /user/projects/{id}/columns.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateProjectColumnOption represents options for creating a project column","type":"object","required":["title"],"properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"CreateProjectColumnOption represents options for creating a project column","type":"object","required":["title"],"properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_create_repo","domain":"user","operation_id":"createCurrentUserRepo","method":"POST","path":"/user/repos","summary":"Create a repository","description":"Create a repository. POST /user/repos.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateRepoOption options when creating repository","type":"object","required":["name"],"properties":{"auto_init":{"description":"Whether the repository should be auto-initialized?","type":"boolean"},"default_branch":{"description":"DefaultBranch of the repository (used when initializes and in template)","type":"string"},"description":{"description":"Description of the repository to create","type":"string"},"gitignores":{"description":"Gitignores to use","type":"string"},"issue_labels":{"description":"Label-Set to use","type":"string"},"license":{"description":"License to use","type":"string"},"name":{"description":"Name of the repository to create","type":"string","uniqueItems":true},"object_format_name":{"description":"ObjectFormatName of the underlying git repository, empty string for default (sha1)","type":"string","enum":["sha1","sha256"]},"private":{"description":"Whether the repository is private","type":"boolean"},"readme":{"description":"Readme of the repository to create","type":"string"},"template":{"description":"Whether the repository is template","type":"boolean"},"trust_model":{"description":"TrustModel of the repository","type":"string","enum":["default","collaborator","committer","collaboratorcommitter"]}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_delete_follow","domain":"user","operation_id":"userCurrentDeleteFollow","method":"DELETE","path":"/user/following/{username}","summary":"Unfollow a user","description":"Unfollow a user. DELETE /user/following/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to unfollow","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to unfollow","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_delete_gpg_key","domain":"user","operation_id":"userCurrentDeleteGPGKey","method":"DELETE","path":"/user/gpg_keys/{id}","summary":"Remove a GPG key","description":"Remove a GPG key. DELETE /user/gpg_keys/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of key to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of key to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_delete_key","domain":"user","operation_id":"userCurrentDeleteKey","method":"DELETE","path":"/user/keys/{id}","summary":"Delete a public key","description":"Delete a public key. DELETE /user/keys/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of key to delete"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of key to delete"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_delete_project","domain":"user","operation_id":"userCurrentDeleteProject","method":"DELETE","path":"/user/projects/{id}","summary":"Delete a project","description":"Delete a project. DELETE /user/projects/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_delete_project_column","domain":"user","operation_id":"userCurrentDeleteProjectColumn","method":"DELETE","path":"/user/projects/{id}/columns/{column_id}","summary":"Delete a project column","description":"Delete a project column. The default column cannot be deleted while it is still the column new issues land in. DELETE /user/projects/{id}/columns/{column_id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_delete_star","domain":"user","operation_id":"userCurrentDeleteStar","method":"DELETE","path":"/user/starred/{owner}/{repo}","summary":"Unstar the given repo","description":"Unstar the given repo. DELETE /user/starred/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to unstar","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to unstar","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to unstar","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to unstar","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_edit_project","domain":"user","operation_id":"userCurrentEditProject","method":"PATCH","path":"/user/projects/{id}","summary":"Edit a project","description":"Edit a project. PATCH /user/projects/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditProjectOption represents options for editing a project","type":"object","properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"state":{"type":"string","enum":["open","closed"]},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"EditProjectOption represents options for editing a project","type":"object","properties":{"card_type":{"description":"Card type: \"text_only\" or \"images_and_text\"","type":"string"},"description":{"type":"string"},"state":{"type":"string","enum":["open","closed"]},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_edit_project_column","domain":"user","operation_id":"userCurrentEditProjectColumn","method":"PATCH","path":"/user/projects/{id}/columns/{column_id}","summary":"Edit a project column","description":"Edit a project column. PATCH /user/projects/{id}/columns/{column_id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"EditProjectColumnOption represents options for editing a project column","type":"object","properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"sorting":{"description":"Position of the column within the project, between -128 and 127","type":"integer","format":"int64"},"title":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"body":{"description":"EditProjectColumnOption represents options for editing a project column","type":"object","properties":{"color":{"description":"Column color in 6-digit hex format, e.g. #FF0000","type":"string"},"sorting":{"description":"Position of the column within the project, between -128 and 127","type":"integer","format":"int64"},"title":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_get_gpg_key","domain":"user","operation_id":"userCurrentGetGPGKey","method":"GET","path":"/user/gpg_keys/{id}","summary":"Get a GPG key","description":"Get a GPG key. GET /user/gpg_keys/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of key to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of key to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_get_key","domain":"user","operation_id":"userCurrentGetKey","method":"GET","path":"/user/keys/{id}","summary":"Get a public key","description":"Get a public key. GET /user/keys/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of key to get"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of key to get"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_get_project","domain":"user","operation_id":"userCurrentGetProject","method":"GET","path":"/user/projects/{id}","summary":"Get a project","description":"Get a project. GET /user/projects/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_get_project_column","domain":"user","operation_id":"userCurrentGetProjectColumn","method":"GET","path":"/user/projects/{id}/columns/{column_id}","summary":"Get a project column","description":"Get a project column. GET /user/projects/{id}/columns/{column_id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_list_followers","domain":"user","operation_id":"userCurrentListFollowers","method":"GET","path":"/user/followers","summary":"List the authenticated user's followers","description":"List the authenticated user's followers. GET /user/followers.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_following","domain":"user","operation_id":"userCurrentListFollowing","method":"GET","path":"/user/following","summary":"List the users that the authenticated user is following","description":"List the users that the authenticated user is following. GET /user/following.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_gpg_keys","domain":"user","operation_id":"userCurrentListGPGKeys","method":"GET","path":"/user/gpg_keys","summary":"List the authenticated user's GPG keys","description":"List the authenticated user's GPG keys. GET /user/gpg_keys.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_keys","domain":"user","operation_id":"userCurrentListKeys","method":"GET","path":"/user/keys","summary":"List the authenticated user's public keys","description":"List the authenticated user's public keys. GET /user/keys.","parameters":[{"name":"fingerprint","arg_name":"fingerprint","location":"query","required":false,"schema":{"type":"string","description":"fingerprint of the key"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"fingerprint":{"type":"string","description":"fingerprint of the key"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_orgs","domain":"user","operation_id":"orgListCurrentUserOrgs","method":"GET","path":"/user/orgs","summary":"List the current user's organizations","description":"List the current user's organizations. GET /user/orgs.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_project_column_issues","domain":"user","operation_id":"userCurrentListProjectColumnIssues","method":"GET","path":"/user/projects/{id}/columns/{column_id}/issues","summary":"List the issues in a project column","description":"List the issues in a project column. GET /user/projects/{id}/columns/{column_id}/issues.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_project_columns","domain":"user","operation_id":"userCurrentListProjectColumns","method":"GET","path":"/user/projects/{id}/columns","summary":"List a project's columns","description":"List a project's columns. GET /user/projects/{id}/columns.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_projects","domain":"user","operation_id":"userCurrentListProjects","method":"GET","path":"/user/projects","summary":"List your projects","description":"List your projects. GET /user/projects.","parameters":[{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"state":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_repos","domain":"user","operation_id":"userCurrentListRepos","method":"GET","path":"/user/repos","summary":"List the repos that the authenticated user owns","description":"List the repos that the authenticated user owns. GET /user/repos.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_starred","domain":"user","operation_id":"userCurrentListStarred","method":"GET","path":"/user/starred","summary":"The repos that the authenticated user has starred","description":"The repos that the authenticated user has starred. GET /user/starred.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_list_subscriptions","domain":"user","operation_id":"userCurrentListSubscriptions","method":"GET","path":"/user/subscriptions","summary":"List repositories watched by the authenticated user","description":"List repositories watched by the authenticated user. GET /user/subscriptions.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_current_move_project_columns","domain":"user","operation_id":"userCurrentMoveProjectColumns","method":"POST","path":"/user/projects/{id}/columns/move","summary":"Reorder a project's columns","description":"Reorder a project's columns. Reorders every column of the project at once. The body lists all column IDs in their new order. POST /user/projects/{id}/columns/move.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MoveProjectColumnsOption represents options for reordering a project's columns","type":"object","required":["column_ids"],"properties":{"column_ids":{"description":"Every column ID of the project, in the desired left-to-right order","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"body":{"description":"MoveProjectColumnsOption represents options for reordering a project's columns","type":"object","required":["column_ids"],"properties":{"column_ids":{"description":"Every column ID of the project, in the desired left-to-right order","type":"array","items":{"type":"integer","format":"int64"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_move_project_issue","domain":"user","operation_id":"userCurrentMoveProjectIssue","method":"POST","path":"/user/projects/{id}/issues/{issue_id}/move","summary":"Move an issue between a project's columns","description":"Move an issue between a project's columns. POST /user/projects/{id}/issues/{issue_id}/move.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"MoveProjectIssueOption represents options for moving an issue between columns","type":"object","required":["column_id"],"properties":{"column_id":{"description":"Target column to move the issue into","type":"integer","format":"int64"},"sorting":{"description":"Position within the column, ascending. Omit to append. Negative values sort above the rest, equal values are ordered newest first.","type":"integer","format":"int64"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"body":{"description":"MoveProjectIssueOption represents options for moving an issue between columns","type":"object","required":["column_id"],"properties":{"column_id":{"description":"Target column to move the issue into","type":"integer","format":"int64"},"sorting":{"description":"Position within the column, ascending. Omit to append. Negative values sort above the rest, equal values are ordered newest first.","type":"integer","format":"int64"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_post_gpg_key","domain":"user","operation_id":"userCurrentPostGPGKey","method":"POST","path":"/user/gpg_keys","summary":"Create a GPG key","description":"Create a GPG key. POST /user/gpg_keys.","parameters":[{"name":"Form","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateGPGKeyOption options create user GPG key","type":"object","required":["armored_public_key"],"properties":{"armored_public_key":{"description":"An armored GPG key to add","type":"string","uniqueItems":true},"armored_signature":{"description":"An optional armored signature for the GPG key","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"CreateGPGKeyOption options create user GPG key","type":"object","required":["armored_public_key"],"properties":{"armored_public_key":{"description":"An armored GPG key to add","type":"string","uniqueItems":true},"armored_signature":{"description":"An optional armored signature for the GPG key","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_post_key","domain":"user","operation_id":"userCurrentPostKey","method":"POST","path":"/user/keys","summary":"Create a public key","description":"Create a public key. POST /user/keys.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"type":"object","required":["title","key"],"properties":{"key":{"description":"An armored SSH key to add","type":"string","uniqueItems":true},"read_only":{"description":"Describe if the key has only read access or read/write","type":"boolean"},"title":{"description":"Title of the key to add","type":"string","uniqueItems":true}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"type":"object","required":["title","key"],"properties":{"key":{"description":"An armored SSH key to add","type":"string","uniqueItems":true},"read_only":{"description":"Describe if the key has only read access or read/write","type":"boolean"},"title":{"description":"Title of the key to add","type":"string","uniqueItems":true}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_put_follow","domain":"user","operation_id":"userCurrentPutFollow","method":"PUT","path":"/user/following/{username}","summary":"Follow a user","description":"Follow a user. PUT /user/following/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to follow","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to follow","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_put_star","domain":"user","operation_id":"userCurrentPutStar","method":"PUT","path":"/user/starred/{owner}/{repo}","summary":"Star the given repo","description":"Star the given repo. PUT /user/starred/{owner}/{repo}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo to star","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo to star","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo to star","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo to star","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_remove_issue_from_project_column","domain":"user","operation_id":"userCurrentRemoveIssueFromProjectColumn","method":"DELETE","path":"/user/projects/{id}/columns/{column_id}/issues/{issue_id}","summary":"Remove an issue from a project column","description":"Remove an issue from a project column. DELETE /user/projects/{id}/columns/{column_id}/issues/{issue_id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false},{"name":"issue_id","arg_name":"issue_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"issue_id":{"type":"integer","format":"int64","description":"global id of the issue, not the repository-local index"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id","issue_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_current_set_default_project_column","domain":"user","operation_id":"userCurrentSetDefaultProjectColumn","method":"POST","path":"/user/projects/{id}/columns/{column_id}/default","summary":"Set a project's default column","description":"Set a project's default column. The default column is where newly assigned issues land. POST /user/projects/{id}/columns/{column_id}/default.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the project"},"is_file":false},{"name":"column_id","arg_name":"column_id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"id of the column"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"id of the project"},"column_id":{"type":"integer","format":"int64","description":"id of the column"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","column_id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_current_tracked_times","domain":"user","operation_id":"userCurrentTrackedTimes","method":"GET","path":"/user/times","summary":"List the current user's tracked times","description":"List the current user's tracked times. GET /user/times.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false},{"name":"since","arg_name":"since","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show times updated after the given time. This is a timestamp in RFC 3339 format"},"is_file":false},{"name":"before","arg_name":"before","location":"query","required":false,"schema":{"type":"string","format":"date-time","description":"Only show times updated before the given time. This is a timestamp in RFC 3339 format"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"since":{"type":"string","format":"date-time","description":"Only show times updated after the given time. This is a timestamp in RFC 3339 format"},"before":{"type":"string","format":"date-time","description":"Only show times updated before the given time. This is a timestamp in RFC 3339 format"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_delete_access_token","domain":"user","operation_id":"userDeleteAccessToken","method":"DELETE","path":"/users/{username}/tokens/{token}","summary":"delete an access token","description":"delete an access token. DELETE /users/{username}/tokens/{token}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose token is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"token","arg_name":"token","location":"path","required":true,"schema":{"type":"string","description":"token to be deleted, identified by ID and if not available by name","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose token is to be deleted","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"token":{"type":"string","description":"token to be deleted, identified by ID and if not available by name","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","token"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_delete_avatar","domain":"user","operation_id":"userDeleteAvatar","method":"DELETE","path":"/user/avatar","summary":"Delete Avatar","description":"Delete Avatar. DELETE /user/avatar.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_delete_email","domain":"user","operation_id":"userDeleteEmail","method":"DELETE","path":"/user/emails","summary":"Delete email addresses","description":"Delete email addresses. DELETE /user/emails.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"DeleteEmailOption options when deleting email addresses","type":"object","properties":{"emails":{"description":"email addresses to delete","type":"array","items":{"type":"string"}}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"DeleteEmailOption options when deleting email addresses","type":"object","properties":{"emails":{"description":"email addresses to delete","type":"array","items":{"type":"string"}}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_delete_oauth2_application","domain":"user","operation_id":"userDeleteOAuth2Application","method":"DELETE","path":"/user/applications/oauth2/{id}","summary":"delete an OAuth2 Application","description":"delete an OAuth2 Application. DELETE /user/applications/oauth2/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"token to be deleted"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"token to be deleted"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get","domain":"user","operation_id":"userGet","method":"GET","path":"/users/{username}","summary":"Get a user","description":"Get a user. GET /users/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose data is to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose data is to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get_current","domain":"user","operation_id":"userGetCurrent","method":"GET","path":"/user","summary":"Get the authenticated user","description":"Get the authenticated user. GET /user.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get_heatmap_data","domain":"user","operation_id":"userGetHeatmapData","method":"GET","path":"/users/{username}/heatmap","summary":"Get a user's heatmap","description":"Get a user's heatmap. GET /users/{username}/heatmap.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose heatmap is to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose heatmap is to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get_oauth2_application","domain":"user","operation_id":"userGetOAuth2Application","method":"GET","path":"/user/applications/oauth2/{id}","summary":"get an OAuth2 Application","description":"get an OAuth2 Application. GET /user/applications/oauth2/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"Application ID to be found"},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"Application ID to be found"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get_org_permissions","domain":"user","operation_id":"orgGetUserPermissions","method":"GET","path":"/users/{username}/orgs/{org}/permissions","summary":"Get user permissions in organization","description":"Get user permissions in organization. GET /users/{username}/orgs/{org}/permissions.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose permissions are to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"org","arg_name":"org","location":"path","required":true,"schema":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose permissions are to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"org":{"type":"string","description":"name of the organization","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username","org"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get_settings","domain":"user","operation_id":"getUserSettings","method":"GET","path":"/user/settings","summary":"Get user settings","description":"Get user settings. GET /user/settings.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_get_stopwatches","domain":"user","operation_id":"userGetStopWatches","method":"GET","path":"/user/stopwatches","summary":"Get list of all existing stopwatches","description":"Get list of all existing stopwatches. GET /user/stopwatches.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_get_tokens","domain":"user","operation_id":"userGetTokens","method":"GET","path":"/users/{username}/tokens","summary":"List the authenticated user's access tokens","description":"List the authenticated user's access tokens. GET /users/{username}/tokens.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of to user whose access tokens are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of to user whose access tokens are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_get_verification_token","domain":"user","operation_id":"getVerificationToken","method":"GET","path":"/user/gpg_key_token","summary":"Get a Token to verify","description":"Get a Token to verify. GET /user/gpg_key_token.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["text/plain"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_list_activity_feeds","domain":"user","operation_id":"userListActivityFeeds","method":"GET","path":"/users/{username}/activities/feeds","summary":"List a user's activity feeds","description":"List a user's activity feeds. GET /users/{username}/activities/feeds.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose activity feeds are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"only-performed-by","arg_name":"only-performed-by","location":"query","required":false,"schema":{"type":"boolean","description":"if true, only show actions performed by the requested user"},"is_file":false},{"name":"date","arg_name":"date","location":"query","required":false,"schema":{"type":"string","format":"date","description":"the date of the activities to be found"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose activity feeds are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"only-performed-by":{"type":"boolean","description":"if true, only show actions performed by the requested user"},"date":{"type":"string","format":"date","description":"the date of the activities to be found"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_blocks","domain":"user","operation_id":"userListBlocks","method":"GET","path":"/user/blocks","summary":"List users blocked by the authenticated user","description":"List users blocked by the authenticated user. GET /user/blocks.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_emails","domain":"user","operation_id":"userListEmails","method":"GET","path":"/user/emails","summary":"List the authenticated user's email addresses","description":"List the authenticated user's email addresses. GET /user/emails.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_list_followers","domain":"user","operation_id":"userListFollowers","method":"GET","path":"/users/{username}/followers","summary":"List the given user's followers","description":"List the given user's followers. GET /users/{username}/followers.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose followers are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose followers are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_following","domain":"user","operation_id":"userListFollowing","method":"GET","path":"/users/{username}/following","summary":"List the users that the given user is following","description":"List the users that the given user is following. GET /users/{username}/following.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose followed users are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose followed users are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_gpg_keys","domain":"user","operation_id":"userListGPGKeys","method":"GET","path":"/users/{username}/gpg_keys","summary":"List the given user's GPG keys","description":"List the given user's GPG keys. GET /users/{username}/gpg_keys.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose GPG key list is to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose GPG key list is to be obtained","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_keys","domain":"user","operation_id":"userListKeys","method":"GET","path":"/users/{username}/keys","summary":"List the given user's public keys","description":"List the given user's public keys. GET /users/{username}/keys.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose public keys are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"fingerprint","arg_name":"fingerprint","location":"query","required":false,"schema":{"type":"string","description":"fingerprint of the key"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose public keys are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"fingerprint":{"type":"string","description":"fingerprint of the key"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_oauth2_applications","domain":"user","operation_id":"userGetOauth2Application","method":"GET","path":"/user/applications/oauth2","summary":"List the authenticated user's oauth2 applications","description":"List the authenticated user's oauth2 applications. GET /user/applications/oauth2.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_orgs","domain":"user","operation_id":"orgListUserOrgs","method":"GET","path":"/users/{username}/orgs","summary":"List a user's organizations","description":"List a user's organizations. GET /users/{username}/orgs.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose organizations are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose organizations are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_projects","domain":"user","operation_id":"userListProjects","method":"GET","path":"/users/{username}/projects","summary":"List a user's projects","description":"List a user's projects. GET /users/{username}/projects.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"state","arg_name":"state","location":"query","required":false,"schema":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"state":{"type":"string","enum":["open","closed","all"],"default":"open","description":"State of the project (open, closed, all)"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_repos","domain":"user","operation_id":"userListRepos","method":"GET","path":"/users/{username}/repos","summary":"List the repos owned by the given user","description":"List the repos owned by the given user. GET /users/{username}/repos.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose owned repos are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose owned repos are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_starred","domain":"user","operation_id":"userListStarred","method":"GET","path":"/users/{username}/starred","summary":"The repos that the given user has starred","description":"The repos that the given user has starred. GET /users/{username}/starred.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose starred repos are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose starred repos are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_subscriptions","domain":"user","operation_id":"userListSubscriptions","method":"GET","path":"/users/{username}/subscriptions","summary":"List the repositories watched by a user","description":"List the repositories watched by a user. GET /users/{username}/subscriptions.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user whose watched repos are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user whose watched repos are to be listed","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_list_teams","domain":"user","operation_id":"userListTeams","method":"GET","path":"/user/teams","summary":"List all the teams a user belongs to","description":"List all the teams a user belongs to. GET /user/teams.","parameters":[{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_search","domain":"user","operation_id":"userSearch","method":"GET","path":"/users/search","summary":"Search for users","description":"Search for users. GET /users/search.","parameters":[{"name":"q","arg_name":"q","location":"query","required":false,"schema":{"type":"string","description":"keyword"},"is_file":false},{"name":"uid","arg_name":"uid","location":"query","required":false,"schema":{"type":"integer","format":"int64","description":"ID of the user to search for"},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"keyword"},"uid":{"type":"integer","format":"int64","description":"ID of the user to search for"},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true},
{"tool_name":"gitea_user_unblock_user","domain":"user","operation_id":"userUnblockUser","method":"DELETE","path":"/user/blocks/{username}","summary":"Unblock a user","description":"Unblock a user. DELETE /user/blocks/{username}.","parameters":[{"name":"username","arg_name":"username","location":"path","required":true,"schema":{"type":"string","description":"username of the user to unblock","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false}],"input_schema":{"type":"object","properties":{"username":{"type":"string","description":"username of the user to unblock","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["username"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_user_update_avatar","domain":"user","operation_id":"userUpdateAvatar","method":"POST","path":"/user/avatar","summary":"Update Avatar","description":"Update Avatar. POST /user/avatar.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UpdateUserAvatarUserOption options when updating the user avatar","type":"object","properties":{"image":{"description":"image must be base64 encoded","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"UpdateUserAvatarUserOption options when updating the user avatar","type":"object","properties":{"image":{"description":"image must be base64 encoded","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_update_oauth2_application","domain":"user","operation_id":"userUpdateOAuth2Application","method":"PATCH","path":"/user/applications/oauth2/{id}","summary":"update an OAuth2 Application, this includes regenerating the client secret","description":"update an OAuth2 Application, this includes regenerating the client secret. PATCH /user/applications/oauth2/{id}.","parameters":[{"name":"id","arg_name":"id","location":"path","required":true,"schema":{"type":"integer","format":"int64","description":"application to be updated"},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":true,"schema":{"description":"CreateOAuth2ApplicationOptions holds options to create an oauth2 application","type":"object","properties":{"confidential_client":{"description":"Whether the client is confidential","type":"boolean"},"name":{"description":"The name of the OAuth2 application","type":"string"},"redirect_uris":{"description":"The list of allowed redirect URIs","type":"array","items":{"type":"string"}},"skip_secondary_authorization":{"description":"Whether to skip secondary authorization","type":"boolean"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"application to be updated"},"body":{"description":"CreateOAuth2ApplicationOptions holds options to create an oauth2 application","type":"object","properties":{"confidential_client":{"description":"Whether the client is confidential","type":"boolean"},"name":{"description":"The name of the OAuth2 application","type":"string"},"redirect_uris":{"description":"The list of allowed redirect URIs","type":"array","items":{"type":"string"}},"skip_secondary_authorization":{"description":"Whether to skip secondary authorization","type":"boolean"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["id","body"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_update_settings","domain":"user","operation_id":"updateUserSettings","method":"PATCH","path":"/user/settings","summary":"Update user settings","description":"Update user settings. PATCH /user/settings.","parameters":[{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"UserSettingsOptions represents options to change user settings","type":"object","properties":{"description":{"type":"string"},"diff_view_style":{"type":"string"},"full_name":{"type":"string"},"hide_activity":{"type":"boolean"},"hide_email":{"description":"Privacy","type":"boolean"},"language":{"type":"string"},"location":{"type":"string"},"theme":{"type":"string"},"website":{"type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"body":{"description":"UserSettingsOptions represents options to change user settings","type":"object","properties":{"description":{"type":"string"},"diff_view_style":{"type":"string"},"full_name":{"type":"string"},"hide_activity":{"type":"boolean"},"hide_email":{"description":"Privacy","type":"boolean"},"language":{"type":"string"},"location":{"type":"string"},"theme":{"type":"string"},"website":{"type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_user_verify_gpg_key","domain":"user","operation_id":"userVerifyGPGKey","method":"POST","path":"/user/gpg_key_verify","summary":"Verify a GPG key","description":"Verify a GPG key. POST /user/gpg_key_verify.","parameters":[],"input_schema":{"type":"object","properties":{"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":[],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_wiki_create_wiki_page","domain":"wiki","operation_id":"repoCreateWikiPage","method":"POST","path":"/repos/{owner}/{repo}/wiki/new","summary":"Create a wiki page","description":"Create a wiki page. POST /repos/{owner}/{repo}/wiki/new.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateWikiPageOptions form for creating wiki","type":"object","properties":{"content_base64":{"description":"content must be base64 encoded","type":"string"},"message":{"description":"optional commit message summarizing the change","type":"string"},"title":{"description":"page title. leave empty to keep unchanged","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"body":{"description":"CreateWikiPageOptions form for creating wiki","type":"object","properties":{"content_base64":{"description":"content must be base64 encoded","type":"string"},"message":{"description":"optional commit message summarizing the change","type":"string"},"title":{"description":"page title. leave empty to keep unchanged","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":false,"idempotent":false,"paginated":false},
{"tool_name":"gitea_wiki_delete_wiki_page","domain":"wiki","operation_id":"repoDeleteWikiPage","method":"DELETE","path":"/repos/{owner}/{repo}/wiki/page/{pageName}","summary":"Delete a wiki page","description":"Delete a wiki page. DELETE /repos/{owner}/{repo}/wiki/page/{pageName}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"pageName","arg_name":"pageName","location":"path","required":true,"schema":{"type":"string","description":"name of the page","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"pageName":{"type":"string","description":"name of the page","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","pageName"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":true,"paginated":false},
{"tool_name":"gitea_wiki_edit_wiki_page","domain":"wiki","operation_id":"repoEditWikiPage","method":"PATCH","path":"/repos/{owner}/{repo}/wiki/page/{pageName}","summary":"Edit a wiki page","description":"Edit a wiki page. PATCH /repos/{owner}/{repo}/wiki/page/{pageName}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"pageName","arg_name":"pageName","location":"path","required":true,"schema":{"type":"string","description":"name of the page","minLength":1},"is_file":false},{"name":"body","arg_name":"body","location":"body","required":false,"schema":{"description":"CreateWikiPageOptions form for creating wiki","type":"object","properties":{"content_base64":{"description":"content must be base64 encoded","type":"string"},"message":{"description":"optional commit message summarizing the change","type":"string"},"title":{"description":"page title. leave empty to keep unchanged","type":"string"}},"additionalProperties":false},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"pageName":{"type":"string","description":"name of the page","minLength":1},"body":{"description":"CreateWikiPageOptions form for creating wiki","type":"object","properties":{"content_base64":{"description":"content must be base64 encoded","type":"string"},"message":{"description":"optional commit message summarizing the change","type":"string"},"title":{"description":"page title. leave empty to keep unchanged","type":"string"}},"additionalProperties":false},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","pageName"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":false,"destructive":true,"idempotent":false,"paginated":false},
{"tool_name":"gitea_wiki_get_wiki_page","domain":"wiki","operation_id":"repoGetWikiPage","method":"GET","path":"/repos/{owner}/{repo}/wiki/page/{pageName}","summary":"Get a wiki page","description":"Get a wiki page. GET /repos/{owner}/{repo}/wiki/page/{pageName}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"pageName","arg_name":"pageName","location":"path","required":true,"schema":{"type":"string","description":"name of the page","minLength":1},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"pageName":{"type":"string","description":"name of the page","minLength":1},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","pageName"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_wiki_get_wiki_page_revisions","domain":"wiki","operation_id":"repoGetWikiPageRevisions","method":"GET","path":"/repos/{owner}/{repo}/wiki/revisions/{pageName}","summary":"Get revisions of a wiki page","description":"Get revisions of a wiki page. GET /repos/{owner}/{repo}/wiki/revisions/{pageName}.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"pageName","arg_name":"pageName","location":"path","required":true,"schema":{"type":"string","description":"name of the page","minLength":1},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"pageName":{"type":"string","description":"name of the page","minLength":1},"page":{"type":"integer","description":"page number of results to return (1-based)"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo","pageName"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":false},
{"tool_name":"gitea_wiki_get_wiki_pages","domain":"wiki","operation_id":"repoGetWikiPages","method":"GET","path":"/repos/{owner}/{repo}/wiki/pages","summary":"Get all wiki pages","description":"Get all wiki pages. GET /repos/{owner}/{repo}/wiki/pages.","parameters":[{"name":"owner","arg_name":"owner","location":"path","required":true,"schema":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"repo","arg_name":"repo","location":"path","required":true,"schema":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"is_file":false},{"name":"page","arg_name":"page","location":"query","required":false,"schema":{"type":"integer","description":"page number of results to return (1-based)"},"is_file":false},{"name":"limit","arg_name":"limit","location":"query","required":false,"schema":{"type":"integer","description":"page size of results"},"is_file":false}],"input_schema":{"type":"object","properties":{"owner":{"type":"string","description":"owner of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"repo":{"type":"string","description":"name of the repo","minLength":1,"pattern":"^[A-Za-z0-9_.-]+$","maxLength":255},"page":{"type":"integer","description":"page number of results to return (1-based)"},"limit":{"type":"integer","description":"page size of results"},"sudo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+$","maxLength":255,"description":"Admin only: perform the request as this user (Gitea Sudo header)."}},"required":["owner","repo"],"additionalProperties":false},"consumes":["application/json"],"produces":["application/json"],"read_only":true,"destructive":false,"idempotent":true,"paginated":true}
]}