{"apiVersion":"hub.example.com/v1alpha1","kind":"ToolManifest","metadata":{"name":"Gitea Pull Request Merge","slug":"gitea-pull-request-merge"},"spec":{"canonicalName":"gitea.pullrequest.merge","version":"1.4.0","connectorType":"gitea","description":"Merge a verified, canonical-PR-validated and SHA-locked safe-branch PR into the default branch.","riskClass":"R3","readOnly":false,"idempotent":false,"inputSchema":{"type":"object","additionalProperties":false,"properties":{"repositoryRef":{"type":"string"},"number":{"type":"integer","minimum":1},"expectedHeadSha":{"type":"string","pattern":"^[0-9a-fA-F]{40,64}$"},"method":{"type":"string","enum":["merge","rebase","rebase-merge","squash","fast-forward-only"],"default":"squash"}},"required":["repositoryRef","number","expectedHeadSha"]},"outputSchema":{"type":"object"},"limits":{"timeoutMs":30000,"maxOutputBytes":262144,"maxItems":1},"redactionProfile":"documents","requiredScopes":["project:{project}:write"]}}