{"apiVersion":"v1","directorySlug":"panicforge-mcp-7ec1d950c5","title":"Aria","description":null,"pageUrl":"https://www.mcpbundles.com/skills/panicforge-mcp-7ec1d950c5","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://panicforge.com/mcp","hostedMcpUrl":null,"toolCount":122,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.panicforge/panicforge-mcp-7ec1d950c5","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"add_issue_labels","description":"Add labels to issue","inputSchema":{"type":"object","required":["owner","repo","index","labels"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"labels":{"type":"string"}}},"logicalName":"add_issue_labels","displayName":"add_issue_labels","title":"add_issue_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_issue_time","description":"Log time against an issue or pull request. Provide exactly one of 'seconds' or 'duration'.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"seconds":{"type":"number"},"duration":{"type":"string"},"user_name":{"type":"string"},"created_at":{"type":"string"}}},"logicalName":"add_issue_time","displayName":"add_issue_time","title":"add_issue_time","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_team_member","description":"Add a user to a team","inputSchema":{"type":"object","required":["team_id","user"],"properties":{"user":{"type":"string"},"team_id":{"type":"number"}}},"logicalName":"add_team_member","displayName":"add_team_member","title":"add_team_member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_team_repo","description":"Add a repository to a team","inputSchema":{"type":"object","required":["team_id","org","repo"],"properties":{"org":{"type":"string"},"repo":{"type":"string"},"team_id":{"type":"number"}}},"logicalName":"add_team_repo","displayName":"add_team_repo","title":"add_team_repo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_issue_stopwatch","description":"Cancel a running stopwatch without recording a tracked time entry","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"cancel_issue_stopwatch","displayName":"cancel_issue_stopwatch","title":"cancel_issue_stopwatch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_notifications","description":"Check and list user notifications","inputSchema":{"type":"object","required":[],"properties":{"all":{"type":"boolean"},"page":{"type":"number","default":1},"limit":{"type":"number","default":20},"since":{"type":"string"},"before":{"type":"string"}}},"logicalName":"check_notifications","displayName":"check_notifications","title":"check_notifications","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_org_membership","description":"Check if a user is a member of an organization","inputSchema":{"type":"object","required":["org","user"],"properties":{"org":{"type":"string"},"user":{"type":"string"}}},"logicalName":"check_org_membership","displayName":"check_org_membership","title":"check_org_membership","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_branch","description":"Create branch","inputSchema":{"type":"object","required":["owner","repo","branch","old_branch"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"branch":{"type":"string"},"old_branch":{"type":"string"}}},"logicalName":"create_branch","displayName":"create_branch","title":"create_branch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_comment_attachment","description":"Upload a new attachment to an issue/PR comment.","inputSchema":{"type":"object","required":["owner","repo","comment_id","content","filename"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"content":{"type":"string"},"filename":{"type":"string"},"mime_type":{"type":"string"},"comment_id":{"type":"number"}}},"logicalName":"create_comment_attachment","displayName":"create_comment_attachment","title":"create_comment_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_file","description":"Create file","inputSchema":{"type":"object","required":["owner","repo","filePath","content","message","branch_name"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"content":{"type":"string"},"message":{"type":"string"},"filePath":{"type":"string"},"branch_name":{"type":"string"},"new_branch_name":{"type":"string"}}},"logicalName":"create_file","displayName":"create_file","title":"create_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_issue","description":"Create issue","inputSchema":{"type":"object","required":["owner","repo","title"],"properties":{"body":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"create_issue","displayName":"create_issue","title":"create_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_issue_attachment","description":"Upload a new attachment to an issue or pull request.","inputSchema":{"type":"object","required":["owner","repo","index","content","filename"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"content":{"type":"string"},"filename":{"type":"string"},"mime_type":{"type":"string"}}},"logicalName":"create_issue_attachment","displayName":"create_issue_attachment","title":"create_issue_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_issue_comment","description":"Create issue comment","inputSchema":{"type":"object","required":["owner","repo","index","body"],"properties":{"body":{"type":"string"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"create_issue_comment","displayName":"create_issue_comment","title":"create_issue_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_org","description":"Create an organization","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"website":{"type":"string"},"location":{"type":"string"},"full_name":{"type":"string"},"visibility":{"type":"string"}}},"logicalName":"create_org","displayName":"create_org","title":"create_org","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_org_label","description":"Create an organization-level label. Returns the created label including its numeric id.","inputSchema":{"type":"object","required":["org","name","color"],"properties":{"org":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"}}},"logicalName":"create_org_label","displayName":"create_org_label","title":"create_org_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_org_team","description":"Create a team in an organization","inputSchema":{"type":"object","required":["org","name"],"properties":{"org":{"type":"string"},"name":{"type":"string"},"permission":{"type":"string"},"can_create_org_repo":{"type":"boolean"},"includes_all_repositories":{"type":"boolean"}}},"logicalName":"create_org_team","displayName":"create_org_team","title":"create_org_team","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_pull_request","description":"Create pull request","inputSchema":{"type":"object","required":["owner","repo","head","base","title"],"properties":{"base":{"type":"string"},"body":{"type":"string"},"head":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"create_pull_request","displayName":"create_pull_request","title":"create_pull_request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_pull_review","description":"Create a pull request review with optional inline comments","inputSchema":{"type":"object","required":["owner","repo","index","state"],"properties":{"body":{"type":"string"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"state":{"type":"string"},"comments":{"type":"string"}}},"logicalName":"create_pull_review","displayName":"create_pull_review","title":"create_pull_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_release","description":"Create a release. If the tag does not yet exist, pass target_commitish so Forgejo creates the tag.","inputSchema":{"type":"object","required":["owner","repo","tag_name"],"properties":{"body":{"type":"string"},"name":{"type":"string"},"repo":{"type":"string"},"draft":{"type":"boolean"},"owner":{"type":"string"},"tag_name":{"type":"string"},"prerelease":{"type":"boolean"},"target_commitish":{"type":"string"}}},"logicalName":"create_release","displayName":"create_release","title":"create_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_release_attachment","description":"Upload an attachment to a release.","inputSchema":{"type":"object","required":["owner","repo","release_id","content","filename"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"content":{"type":"string"},"filename":{"type":"string"},"mime_type":{"type":"string"},"release_id":{"type":"number"}}},"logicalName":"create_release_attachment","displayName":"create_release_attachment","title":"create_release_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_repo","description":"Create repo","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"owner":{"type":"string"},"readme":{"type":"string"},"license":{"type":"string"},"private":{"type":"boolean"},"template":{"type":"boolean"},"auto_init":{"type":"boolean"},"gitignores":{"type":"string"},"issue_labels":{"type":"string"},"default_branch":{"type":"string"}}},"logicalName":"create_repo","displayName":"create_repo","title":"create_repo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_repo_label","description":"Create a repository label. Returns the created label including its numeric id.","inputSchema":{"type":"object","required":["owner","repo","name","color"],"properties":{"name":{"type":"string"},"repo":{"type":"string"},"color":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"create_repo_label","displayName":"create_repo_label","title":"create_repo_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_review_requests","description":"Request reviews from specific users or teams","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"reviewers":{"type":"string"},"team_reviewers":{"type":"string"}}},"logicalName":"create_review_requests","displayName":"create_review_requests","title":"create_review_requests","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_branch","description":"Delete branch","inputSchema":{"type":"object","required":["owner","repo","branch"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"branch":{"type":"string"}}},"logicalName":"delete_branch","displayName":"delete_branch","title":"delete_branch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_branch_protection","description":"Delete a branch protection rule by name","inputSchema":{"type":"object","required":["owner","repo","rule"],"properties":{"repo":{"type":"string"},"rule":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"delete_branch_protection","displayName":"delete_branch_protection","title":"delete_branch_protection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_comment_attachment","description":"Delete a comment attachment.","inputSchema":{"type":"object","required":["owner","repo","comment_id","attachment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"delete_comment_attachment","displayName":"delete_comment_attachment","title":"delete_comment_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_file","description":"Delete file","inputSchema":{"type":"object","required":["owner","repo","filePath","message","branch_name","sha"],"properties":{"sha":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"},"message":{"type":"string"},"filePath":{"type":"string"},"branch_name":{"type":"string"},"new_branch_name":{"type":"string"}}},"logicalName":"delete_file","displayName":"delete_file","title":"delete_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_issue_attachment","description":"Delete an issue/PR attachment.","inputSchema":{"type":"object","required":["owner","repo","index","attachment_id"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"attachment_id":{"type":"number"}}},"logicalName":"delete_issue_attachment","displayName":"delete_issue_attachment","title":"delete_issue_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_issue_comment","description":"Delete issue/PR comment","inputSchema":{"type":"object","required":["owner","repo","comment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"}}},"logicalName":"delete_issue_comment","displayName":"delete_issue_comment","title":"delete_issue_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_issue_time_entry","description":"Delete a single tracked time entry by its ID","inputSchema":{"type":"object","required":["owner","repo","index","time_id"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"time_id":{"type":"number"}}},"logicalName":"delete_issue_time_entry","displayName":"delete_issue_time_entry","title":"delete_issue_time_entry","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_org","description":"Delete an organization. WARNING: This is destructive and irreversible — all repos, teams, and data will be permanently removed","inputSchema":{"type":"object","required":["org"],"properties":{"org":{"type":"string"}}},"logicalName":"delete_org","displayName":"delete_org","title":"delete_org","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_org_label","description":"Delete an organization-level label. By default refuses if the label is in use; set delete_mode=force to override. Note: in-use count is best-effort over repos visible to the token and may under-count.","inputSchema":{"type":"object","required":["org","id"],"properties":{"id":{"type":"number"},"org":{"type":"string"},"delete_mode":{"type":"string"}}},"logicalName":"delete_org_label","displayName":"delete_org_label","title":"delete_org_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_pull_review","description":"Delete a pending pull request review","inputSchema":{"type":"object","required":["owner","repo","index","id"],"properties":{"id":{"type":"number"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"delete_pull_review","displayName":"delete_pull_review","title":"delete_pull_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_release","description":"Delete a release by numeric ID. Destructive.","inputSchema":{"type":"object","required":["owner","repo","release_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"release_id":{"type":"number"}}},"logicalName":"delete_release","displayName":"delete_release","title":"delete_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_release_attachment","description":"Delete a release attachment. Destructive.","inputSchema":{"type":"object","required":["owner","repo","release_id","attachment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"release_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"delete_release_attachment","displayName":"delete_release_attachment","title":"delete_release_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_release_by_tag","description":"Delete a release by tag name. Destructive — verify tag before calling.","inputSchema":{"type":"object","required":["owner","repo","tag"],"properties":{"tag":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"delete_release_by_tag","displayName":"delete_release_by_tag","title":"delete_release_by_tag","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_repo_label","description":"Delete a repository label. By default refuses if the label is in use; set delete_mode=force to override.","inputSchema":{"type":"object","required":["owner","repo","id"],"properties":{"id":{"type":"number"},"repo":{"type":"string"},"owner":{"type":"string"},"delete_mode":{"type":"string"}}},"logicalName":"delete_repo_label","displayName":"delete_repo_label","title":"delete_repo_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_review_requests","description":"Cancel pending review requests","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"reviewers":{"type":"string"},"team_reviewers":{"type":"string"}}},"logicalName":"delete_review_requests","displayName":"delete_review_requests","title":"delete_review_requests","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"dismiss_pull_review","description":"Dismiss a pull request review","inputSchema":{"type":"object","required":["owner","repo","index","id","message"],"properties":{"id":{"type":"number"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"message":{"type":"string"}}},"logicalName":"dismiss_pull_review","displayName":"dismiss_pull_review","title":"dismiss_pull_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"dispatch_workflow","description":"Trigger a workflow run","inputSchema":{"type":"object","required":["owner","repo","workflow","ref"],"properties":{"ref":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"},"inputs":{"type":"string"},"workflow":{"type":"string"}}},"logicalName":"dispatch_workflow","displayName":"dispatch_workflow","title":"dispatch_workflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"download_comment_attachment","description":"Download a comment attachment. Files at or above the inline cap return metadata + browser_download_url only; the caller is expected to fetch that URL with the same auth token.","inputSchema":{"type":"object","required":["owner","repo","comment_id","attachment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"download_comment_attachment","displayName":"download_comment_attachment","title":"download_comment_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"download_issue_attachment","description":"Download an issue/PR attachment. Files at or above the inline cap return metadata + browser_download_url only; the caller is expected to fetch that URL with the same auth token.","inputSchema":{"type":"object","required":["owner","repo","index","attachment_id"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"attachment_id":{"type":"number"}}},"logicalName":"download_issue_attachment","displayName":"download_issue_attachment","title":"download_issue_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"download_release_attachment","description":"Download a release attachment. Files at or above the inline cap return metadata + browser_download_url only; the caller is expected to fetch that URL with the same auth token.","inputSchema":{"type":"object","required":["owner","repo","release_id","attachment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"release_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"download_release_attachment","displayName":"download_release_attachment","title":"download_release_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_comment_attachment","description":"Rename a comment attachment.","inputSchema":{"type":"object","required":["owner","repo","comment_id","attachment_id","name"],"properties":{"name":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"edit_comment_attachment","displayName":"edit_comment_attachment","title":"edit_comment_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_issue_attachment","description":"Rename an issue/PR attachment.","inputSchema":{"type":"object","required":["owner","repo","index","attachment_id","name"],"properties":{"name":{"type":"string"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"attachment_id":{"type":"number"}}},"logicalName":"edit_issue_attachment","displayName":"edit_issue_attachment","title":"edit_issue_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_issue_comment","description":"Edit issue/PR comment","inputSchema":{"type":"object","required":["owner","repo","comment_id","body"],"properties":{"body":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"}}},"logicalName":"edit_issue_comment","displayName":"edit_issue_comment","title":"edit_issue_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_org","description":"Edit organization settings","inputSchema":{"type":"object","required":["org"],"properties":{"org":{"type":"string"},"website":{"type":"string"},"location":{"type":"string"},"full_name":{"type":"string"},"visibility":{"type":"string"}}},"logicalName":"edit_org","displayName":"edit_org","title":"edit_org","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_org_label","description":"Edit an organization-level label (PATCH — only supplied fields change). Providing no fields is an error.","inputSchema":{"type":"object","required":["org","id"],"properties":{"id":{"type":"number"},"org":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"}}},"logicalName":"edit_org_label","displayName":"edit_org_label","title":"edit_org_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_release","description":"Edit an existing release. Only fields supplied by the caller are sent to Forgejo.","inputSchema":{"type":"object","required":["owner","repo","release_id"],"properties":{"body":{"type":"string"},"name":{"type":"string"},"repo":{"type":"string"},"draft":{"type":"boolean"},"owner":{"type":"string"},"tag_name":{"type":"string"},"prerelease":{"type":"boolean"},"release_id":{"type":"number"},"target_commitish":{"type":"string"}}},"logicalName":"edit_release","displayName":"edit_release","title":"edit_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_release_attachment","description":"Rename a release attachment.","inputSchema":{"type":"object","required":["owner","repo","release_id","attachment_id","name"],"properties":{"name":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"},"release_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"edit_release_attachment","displayName":"edit_release_attachment","title":"edit_release_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"edit_repo_label","description":"Edit a repository label (PATCH — only supplied fields change). Providing no fields is an error.","inputSchema":{"type":"object","required":["owner","repo","id"],"properties":{"id":{"type":"number"},"name":{"type":"string"},"repo":{"type":"string"},"color":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"edit_repo_label","displayName":"edit_repo_label","title":"edit_repo_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fork_repo","description":"Fork repo","inputSchema":{"type":"object","required":["user","repo"],"properties":{"name":{"type":"string"},"repo":{"type":"string"},"user":{"type":"string"},"organization":{"type":"string"}}},"logicalName":"fork_repo","displayName":"fork_repo","title":"fork_repo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_branch_protection","description":"Get a single branch protection rule by name","inputSchema":{"type":"object","required":["owner","repo","rule"],"properties":{"repo":{"type":"string"},"rule":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"get_branch_protection","displayName":"get_branch_protection","title":"get_branch_protection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_comment_attachment","description":"Get metadata for a single comment attachment.","inputSchema":{"type":"object","required":["owner","repo","comment_id","attachment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"get_comment_attachment","displayName":"get_comment_attachment","title":"get_comment_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_forgejo_mcp_server_version","description":"Get MCP server version","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_forgejo_mcp_server_version","displayName":"get_forgejo_mcp_server_version","title":"get_forgejo_mcp_server_version","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_issue_attachment","description":"Get metadata for a single issue/PR attachment.","inputSchema":{"type":"object","required":["owner","repo","index","attachment_id"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"attachment_id":{"type":"number"}}},"logicalName":"get_issue_attachment","displayName":"get_issue_attachment","title":"get_issue_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_issue_by_index","description":"Get issue by index","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"get_issue_by_index","displayName":"get_issue_by_index","title":"get_issue_by_index","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_issue_comment","description":"Get comment by ID","inputSchema":{"type":"object","required":["owner","repo","comment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"}}},"logicalName":"get_issue_comment","displayName":"get_issue_comment","title":"get_issue_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_latest_release","description":"Get the latest non-draft, non-prerelease release.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"get_latest_release","displayName":"get_latest_release","title":"get_latest_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_my_user_info","description":"Get user info","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"get_my_user_info","displayName":"get_my_user_info","title":"get_my_user_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_notification_thread","description":"Get detailed info on a single notification thread","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"number"}}},"logicalName":"get_notification_thread","displayName":"get_notification_thread","title":"get_notification_thread","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_org","description":"Get organization details","inputSchema":{"type":"object","required":["org"],"properties":{"org":{"type":"string"}}},"logicalName":"get_org","displayName":"get_org","title":"get_org","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_org_label","description":"Get a single organization-level label by ID.","inputSchema":{"type":"object","required":["org","id"],"properties":{"id":{"type":"number"},"org":{"type":"string"}}},"logicalName":"get_org_label","displayName":"get_org_label","title":"get_org_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_pull_request_by_index","description":"Get pull request by index","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"get_pull_request_by_index","displayName":"get_pull_request_by_index","title":"get_pull_request_by_index","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_pull_request_diff","description":"Get the unified diff of a pull request. Pass an optional file_path to receive only the hunks for that file (match is exact on either the pre- or post-rename path). Use list_pull_request_files first to discover the file paths in the PR.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"file_path":{"type":"string"}}},"logicalName":"get_pull_request_diff","displayName":"get_pull_request_diff","title":"get_pull_request_diff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_pull_review","description":"Get a specific pull request review","inputSchema":{"type":"object","required":["owner","repo","index","id"],"properties":{"id":{"type":"number"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"get_pull_review","displayName":"get_pull_review","title":"get_pull_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_release_attachment","description":"Get metadata for a single release attachment.","inputSchema":{"type":"object","required":["owner","repo","release_id","attachment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"release_id":{"type":"number"},"attachment_id":{"type":"number"}}},"logicalName":"get_release_attachment","displayName":"get_release_attachment","title":"get_release_attachment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_release_by_id","description":"Get a release by numeric ID.","inputSchema":{"type":"object","required":["owner","repo","release_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"release_id":{"type":"number"}}},"logicalName":"get_release_by_id","displayName":"get_release_by_id","title":"get_release_by_id","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_release_by_tag","description":"Get a release by tag name.","inputSchema":{"type":"object","required":["owner","repo","tag"],"properties":{"tag":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"get_release_by_tag","displayName":"get_release_by_tag","title":"get_release_by_tag","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_repo_label","description":"Get a single repository label by ID.","inputSchema":{"type":"object","required":["owner","repo","id"],"properties":{"id":{"type":"number"},"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"get_repo_label","displayName":"get_repo_label","title":"get_repo_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_repo_tree","description":"Get the Git tree of a repository. With recursive=true, returns the complete file tree in a single response (subject to the server's tree-endpoint size cap); use this when you need all paths at once. With recursive=false (default), returns only the top-level entries of the tree.","inputSchema":{"type":"object","required":["owner","repo","ref","page","limit"],"properties":{"ref":{"type":"string"},"page":{"type":"number","default":1,"minimum":1},"repo":{"type":"string"},"limit":{"type":"number","default":1000,"minimum":1},"owner":{"type":"string"},"recursive":{"type":"boolean"}}},"logicalName":"get_repo_tree","displayName":"get_repo_tree","title":"get_repo_tree","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_workflow_run","description":"Get details of a specific workflow run","inputSchema":{"type":"object","required":["owner","repo","run_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"run_id":{"type":"number"}}},"logicalName":"get_workflow_run","displayName":"get_workflow_run","title":"get_workflow_run","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"issue_state_change","description":"Change issue state","inputSchema":{"type":"object","required":["owner","repo","index","state"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"state":{"type":"string"}}},"logicalName":"issue_state_change","displayName":"issue_state_change","title":"issue_state_change","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_branch_protections","description":"List a repository's branch protection rules (bounded by page/limit)","inputSchema":{"type":"object","required":["owner","repo","page","limit"],"properties":{"page":{"type":"number","default":1,"minimum":1},"repo":{"type":"string"},"limit":{"type":"number","default":100,"minimum":1},"owner":{"type":"string"}}},"logicalName":"list_branch_protections","displayName":"list_branch_protections","title":"list_branch_protections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_branches","description":"List branches","inputSchema":{"type":"object","required":["owner","repo","page","limit"],"properties":{"page":{"type":"number","default":1,"minimum":1},"repo":{"type":"string"},"limit":{"type":"number","default":100,"minimum":1},"owner":{"type":"string"}}},"logicalName":"list_branches","displayName":"list_branches","title":"list_branches","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_comment_attachments","description":"List attachments on an issue/PR comment.","inputSchema":{"type":"object","required":["owner","repo","comment_id"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"comment_id":{"type":"number"}}},"logicalName":"list_comment_attachments","displayName":"list_comment_attachments","title":"list_comment_attachments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issue_attachments","description":"List attachments on an issue or pull request.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"list_issue_attachments","displayName":"list_issue_attachments","title":"list_issue_attachments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issue_comments","description":"List issue/PR comments","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"index":{"type":"number"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"since":{"type":"string"},"before":{"type":"string"}}},"logicalName":"list_issue_comments","displayName":"list_issue_comments","title":"list_issue_comments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issue_tracked_times","description":"List tracked time entries on an issue or pull request","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"index":{"type":"number"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"since":{"type":"string"},"before":{"type":"string"}}},"logicalName":"list_issue_tracked_times","displayName":"list_issue_tracked_times","title":"list_issue_tracked_times","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_orgs","description":"List my organizations","inputSchema":{"type":"object","required":["page","limit"],"properties":{"page":{"type":"number","default":1,"minimum":1},"limit":{"type":"number","default":100,"minimum":1}}},"logicalName":"list_my_orgs","displayName":"list_my_orgs","title":"list_my_orgs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_repos","description":"List my repos","inputSchema":{"type":"object","required":["page","limit"],"properties":{"page":{"type":"number","default":1,"minimum":1},"limit":{"type":"number","default":100,"minimum":1}}},"logicalName":"list_my_repos","displayName":"list_my_repos","title":"list_my_repos","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_stopwatches","description":"List all currently running stopwatches for the authenticated user","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_my_stopwatches","displayName":"list_my_stopwatches","title":"list_my_stopwatches","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_my_tracked_times","description":"List tracked time entries for the authenticated user across all repositories","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"list_my_tracked_times","displayName":"list_my_tracked_times","title":"list_my_tracked_times","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_org_labels","description":"List organization-level labels. Each label carries a scope field of \"org\".","inputSchema":{"type":"object","required":["org"],"properties":{"org":{"type":"string"},"page":{"type":"number","default":1},"limit":{"type":"number","default":100}}},"logicalName":"list_org_labels","displayName":"list_org_labels","title":"list_org_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_org_members","description":"List members of an organization","inputSchema":{"type":"object","required":["org","page","limit"],"properties":{"org":{"type":"string"},"page":{"type":"number","default":1,"minimum":1},"limit":{"type":"number","default":100,"minimum":1}}},"logicalName":"list_org_members","displayName":"list_org_members","title":"list_org_members","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_org_teams","description":"List teams in an organization","inputSchema":{"type":"object","required":["org","page","limit"],"properties":{"org":{"type":"string"},"page":{"type":"number","default":1,"minimum":1},"limit":{"type":"number","default":100,"minimum":1}}},"logicalName":"list_org_teams","displayName":"list_org_teams","title":"list_org_teams","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_pull_request_files","description":"List changed files in a pull request","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"index":{"type":"number"},"limit":{"type":"number","default":50},"owner":{"type":"string"}}},"logicalName":"list_pull_request_files","displayName":"list_pull_request_files","title":"list_pull_request_files","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_pull_review_comments","description":"List comments on a pull request review","inputSchema":{"type":"object","required":["owner","repo","index","id"],"properties":{"id":{"type":"number"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"list_pull_review_comments","displayName":"list_pull_review_comments","title":"list_pull_review_comments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_pull_reviews","description":"List reviews for a pull request","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"index":{"type":"number"},"limit":{"type":"number","default":20},"owner":{"type":"string"}}},"logicalName":"list_pull_reviews","displayName":"list_pull_reviews","title":"list_pull_reviews","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_release_attachments","description":"List attachments on a release. The Forgejo API does not paginate this endpoint server-side, so the response is fetched in full and then sliced client-side; large attachment sets are still fully transferred from Forgejo before slicing.","inputSchema":{"type":"object","required":["owner","repo","release_id"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"release_id":{"type":"number"}}},"logicalName":"list_release_attachments","displayName":"list_release_attachments","title":"list_release_attachments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_releases","description":"List releases for a repository. The state filter is applied client-side after pagination, so result size may be smaller than limit even when more matches exist on later pages.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"state":{"type":"string","default":"all"}}},"logicalName":"list_releases","displayName":"list_releases","title":"list_releases","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_commits","description":"List repo commits","inputSchema":{"type":"object","required":["owner","repo","page","limit"],"properties":{"sha":{"type":"string"},"page":{"type":"number","default":1,"minimum":1},"path":{"type":"string"},"repo":{"type":"string"},"limit":{"type":"number","default":100,"minimum":1},"owner":{"type":"string"}}},"logicalName":"list_repo_commits","displayName":"list_repo_commits","title":"list_repo_commits","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_contents","description":"List the files and directories at a given path in a repository. Use path=\"\" to list the repository root. Returns one level of entries at the specified path; for a full recursive file tree use get_repo_tree with recursive=true.","inputSchema":{"type":"object","required":["owner","repo","ref","path"],"properties":{"ref":{"type":"string"},"path":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"}}},"logicalName":"list_repo_contents","displayName":"list_repo_contents","title":"list_repo_contents","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_issues","description":"List repo issues","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"type":{"type":"string"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"state":{"type":"string","default":"open"},"labels":{"type":"string"},"milestones":{"type":"string"}}},"logicalName":"list_repo_issues","displayName":"list_repo_issues","title":"list_repo_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_labels","description":"List repository labels. When the owner is an organization and include_org_labels is true (default), org-level labels are merged into the response. Each label carries a scope field of \"repo\" or \"org\".","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"limit":{"type":"number","default":100},"owner":{"type":"string"},"include_org_labels":{"type":"boolean","default":true}}},"logicalName":"list_repo_labels","displayName":"list_repo_labels","title":"list_repo_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_milestones","description":"List repository milestones","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"limit":{"type":"number","default":100},"owner":{"type":"string"},"state":{"type":"string","default":"open"}}},"logicalName":"list_repo_milestones","displayName":"list_repo_milestones","title":"list_repo_milestones","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_notifications","description":"Filter notifications scoped to a single repository","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"all":{"type":"boolean"},"page":{"type":"number","default":1},"repo":{"type":"string"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"since":{"type":"string"},"before":{"type":"string"}}},"logicalName":"list_repo_notifications","displayName":"list_repo_notifications","title":"list_repo_notifications","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_pull_requests","description":"List repo pull requests","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"sort":{"type":"string"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"state":{"type":"string","default":"open"},"milestone":{"type":"string"}}},"logicalName":"list_repo_pull_requests","displayName":"list_repo_pull_requests","title":"list_repo_pull_requests","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_repo_tracked_times","description":"List tracked time entries across all issues and PRs in a repository","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1},"repo":{"type":"string"},"user":{"type":"string"},"limit":{"type":"number","default":20},"owner":{"type":"string"},"since":{"type":"string"},"before":{"type":"string"}}},"logicalName":"list_repo_tracked_times","displayName":"list_repo_tracked_times","title":"list_repo_tracked_times","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_user_orgs","description":"List a user's organizations","inputSchema":{"type":"object","required":["user","page","limit"],"properties":{"page":{"type":"number","default":1,"minimum":1},"user":{"type":"string"},"limit":{"type":"number","default":100,"minimum":1}}},"logicalName":"list_user_orgs","displayName":"list_user_orgs","title":"list_user_orgs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_workflow_runs","description":"List workflow runs for a repository","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"number","default":1,"minimum":1},"repo":{"type":"string"},"event":{"type":"string"},"limit":{"type":"number","default":30,"minimum":1},"owner":{"type":"string"},"status":{"type":"string"},"head_sha":{"type":"string"},"run_number":{"type":"number"}}},"logicalName":"list_workflow_runs","displayName":"list_workflow_runs","title":"list_workflow_runs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mark_all_notifications_read","description":"Acknowledge all notifications","inputSchema":{"type":"object","required":[],"properties":{"last_read_at":{"type":"string"}}},"logicalName":"mark_all_notifications_read","displayName":"mark_all_notifications_read","title":"mark_all_notifications_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mark_notification_read","description":"Mark a single notification thread as read","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"number"}}},"logicalName":"mark_notification_read","displayName":"mark_notification_read","title":"mark_notification_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mark_repo_notifications_read","description":"Mark all notifications in a specific repo as read","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"repo":{"type":"string"},"owner":{"type":"string"},"last_read_at":{"type":"string"}}},"logicalName":"mark_repo_notifications_read","displayName":"mark_repo_notifications_read","title":"mark_repo_notifications_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"merge_pull_request","description":"Merge a pull request","inputSchema":{"type":"object","required":["owner","repo","index","style"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"style":{"type":"string"},"message":{"type":"string"},"force_merge":{"type":"boolean"},"delete_branch_after_merge":{"type":"boolean"},"merge_when_checks_succeed":{"type":"boolean"}}},"logicalName":"merge_pull_request","displayName":"merge_pull_request","title":"merge_pull_request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_issue_labels","description":"Remove labels from issue","inputSchema":{"type":"object","required":["owner","repo","index","labels"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"labels":{"type":"string"}}},"logicalName":"remove_issue_labels","displayName":"remove_issue_labels","title":"remove_issue_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_org_member","description":"Remove a member from an organization","inputSchema":{"type":"object","required":["org","user"],"properties":{"org":{"type":"string"},"user":{"type":"string"}}},"logicalName":"remove_org_member","displayName":"remove_org_member","title":"remove_org_member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_team_member","description":"Remove a user from a team","inputSchema":{"type":"object","required":["team_id","user"],"properties":{"user":{"type":"string"},"team_id":{"type":"number"}}},"logicalName":"remove_team_member","displayName":"remove_team_member","title":"remove_team_member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_team_repo","description":"Remove a repository from a team","inputSchema":{"type":"object","required":["team_id","org","repo"],"properties":{"org":{"type":"string"},"repo":{"type":"string"},"team_id":{"type":"number"}}},"logicalName":"remove_team_repo","displayName":"remove_team_repo","title":"remove_team_repo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reset_issue_time","description":"Delete ALL tracked time entries on an issue or pull request (including entries from other users). This is destructive and cannot be undone.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"reset_issue_time","displayName":"reset_issue_time","title":"reset_issue_time","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_org_teams","description":"Search org teams","inputSchema":{"type":"object","required":["org"],"properties":{"org":{"type":"string"},"page":{"type":"number","default":1},"limit":{"type":"number","default":100},"keyword":{"type":"string"}}},"logicalName":"search_org_teams","displayName":"search_org_teams","title":"search_org_teams","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_repos","description":"Search repos","inputSchema":{"type":"object","required":[],"properties":{"page":{"type":"number","default":1},"sort":{"type":"string","default":"updated"},"limit":{"type":"number","default":100},"order":{"type":"string","default":"desc"},"keyword":{"type":"string"}}},"logicalName":"search_repos","displayName":"search_repos","title":"search_repos","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_users","description":"Search users","inputSchema":{"type":"object","required":[],"properties":{"page":{"type":"number","default":1},"limit":{"type":"number","default":100},"keyword":{"type":"string"}}},"logicalName":"search_users","displayName":"search_users","title":"search_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"start_issue_stopwatch","description":"Start a stopwatch on an issue or pull request. Only one stopwatch per issue; fails if one is already running.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"start_issue_stopwatch","displayName":"start_issue_stopwatch","title":"start_issue_stopwatch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"stop_issue_stopwatch","description":"Stop a running stopwatch and record the elapsed time as a tracked time entry","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"}}},"logicalName":"stop_issue_stopwatch","displayName":"stop_issue_stopwatch","title":"stop_issue_stopwatch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"submit_pull_review","description":"Submit a pending pull request review","inputSchema":{"type":"object","required":["owner","repo","index","id","state"],"properties":{"id":{"type":"number"},"body":{"type":"string"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"state":{"type":"string"}}},"logicalName":"submit_pull_review","displayName":"submit_pull_review","title":"submit_pull_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_file","description":"Update file","inputSchema":{"type":"object","required":["owner","repo","filePath","content","message","branch_name","sha"],"properties":{"sha":{"type":"string"},"repo":{"type":"string"},"owner":{"type":"string"},"content":{"type":"string"},"message":{"type":"string"},"filePath":{"type":"string"},"branch_name":{"type":"string"},"new_branch_name":{"type":"string"}}},"logicalName":"update_file","displayName":"update_file","title":"update_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_issue","description":"Update issue","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"body":{"type":"string"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"assignee":{"type":"string"},"assignees":{"type":"string"},"milestone":{"type":"string"}}},"logicalName":"update_issue","displayName":"update_issue","title":"update_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_pull_request","description":"Update pull request","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"base":{"type":"string"},"body":{"type":"string"},"repo":{"type":"string"},"index":{"type":"number"},"owner":{"type":"string"},"assignee":{"type":"string"},"milestone":{"type":"string"}}},"logicalName":"update_pull_request","displayName":"update_pull_request","title":"update_pull_request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Aria&config=eyJ1cmwiOiAiaHR0cHM6Ly9wYW5pY2ZvcmdlLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Aria%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpanicforge.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Aria%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fpanicforge.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Aria&connectorUrl=https%3A%2F%2Fpanicforge.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Aria\" --url \"https://panicforge.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/panicforge-mcp-7ec1d950c5","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/panicforge-mcp-7ec1d950c5/tools/{tool}","mcpServerUrl":"https://panicforge.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/panicforge-mcp-7ec1d950c5?live=1"}