{"apiVersion":"v1","directorySlug":"deepsight-mcp-04bec35ae2","title":"Deepsight","description":null,"pageUrl":"https://www.mcpbundles.com/skills/deepsight-mcp-04bec35ae2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.deepsight.online/mcp","hostedMcpUrl":null,"toolCount":35,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"online.deepsight/deepsight-mcp-04bec35ae2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"whoami","description":"Return the Forgejo user the supplied credential authenticates as.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"whoami","displayName":"whoami","title":"whoami"},{"name":"list_repositories","description":"List repositories in an organisation.","inputSchema":{"type":"object","required":["org"],"properties":{"org":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"page":{"type":"integer","minimum":1},"limit":{"type":"integer","maximum":50,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_repositories","displayName":"list_repositories","title":"list_repositories"},{"name":"get_repository","description":"Get a single repository by owner and name.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_repository","displayName":"get_repository","title":"get_repository"},{"name":"list_branches","description":"List branches of a repository.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_branches","displayName":"list_branches","title":"list_branches"},{"name":"get_file","description":"Get a single file from a repository at a ref. Text is decoded UTF-8; binary is kept as explicit base64.","inputSchema":{"type":"object","required":["owner","repo","path","ref"],"properties":{"ref":{"type":"string","maxLength":255,"minLength":1},"path":{"type":"string","maxLength":1024,"minLength":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_file","displayName":"get_file","title":"get_file"},{"name":"create_repository","description":"Create a repository in an organisation, then read it back to verify name, visibility, description and default branch. Visibility is explicit (private is required). default_branch needs auto_init (Forgejo ignores it otherwise). Needs a token with write:organization (the create) and read:repository (the read-back that confirms it), and permission to create repositories in the organisation.","inputSchema":{"type":"object","required":["org","name","private"],"properties":{"org":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"name":{"type":"string","pattern":"^[A-Za-z0-9_][A-Za-z0-9_.-]*$","maxLength":100,"minLength":1},"private":{"type":"boolean"},"auto_init":{"type":"boolean"},"default_branch":{"type":"string","pattern":"^[A-Za-z0-9._/-]+$","maxLength":255,"minLength":1}},"additionalProperties":false},"logicalName":"create_repository","displayName":"create_repository","title":"create_repository","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issues","description":"List issues in a repository (pull requests are excluded).","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"q":{"type":"string","maxLength":256},"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["open","closed","all"],"type":"string"},"labels":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1}}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_issues","displayName":"list_issues","title":"list_issues"},{"name":"get_issue","description":"Get a single issue by number, including its body.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_issue","displayName":"get_issue","title":"get_issue"},{"name":"create_issue","description":"Create an issue, then read it back to verify the requested fields.","inputSchema":{"type":"object","required":["owner","repo","title"],"properties":{"body":{"type":"string","maxLength":131072},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"labels":{"type":"array","items":{"type":"integer","minimum":1}},"assignees":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1}},"milestone":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"create_issue","displayName":"create_issue","title":"create_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_issue","description":"Edit an issue (title/body/state/assignees/milestone), then read it back to verify the changed fields.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"body":{"type":"string","maxLength":131072},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["open","closed"],"type":"string"},"assignees":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1}},"milestone":{"type":["integer","null"],"minimum":1},"expected_updated_at":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"logicalName":"update_issue","displayName":"update_issue","title":"update_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_comments","description":"List comments on an issue or pull request, as a local window.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"offset":{"type":"integer","minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_comments","displayName":"list_comments","title":"list_comments"},{"name":"get_comment","description":"Get a single comment by id.","inputSchema":{"type":"object","required":["owner","repo","id"],"properties":{"id":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_comment","displayName":"get_comment","title":"get_comment"},{"name":"create_comment","description":"Add a comment to an issue or pull request, then read it back to confirm the body.","inputSchema":{"type":"object","required":["owner","repo","index","body"],"properties":{"body":{"type":"string","maxLength":131072},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"logicalName":"create_comment","displayName":"create_comment","title":"create_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_comment","description":"Edit a comment whose current body matches expected_body_sha256, then read back the exact new body.","inputSchema":{"type":"object","required":["owner","repo","id","body","expected_body_sha256"],"properties":{"id":{"type":"integer","minimum":1},"body":{"type":"string","maxLength":131072},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"expected_body_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"additionalProperties":false},"logicalName":"update_comment","displayName":"update_comment","title":"update_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_comment","description":"Delete a comment whose current body matches expected_body_sha256, then verify it is gone.","inputSchema":{"type":"object","required":["owner","repo","id","expected_body_sha256","confirm"],"properties":{"id":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"confirm":{"type":"string","minLength":1},"expected_body_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"additionalProperties":false},"logicalName":"delete_comment","displayName":"delete_comment","title":"delete_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_labels","description":"List a repository’s labels.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_labels","displayName":"list_labels","title":"list_labels"},{"name":"list_milestones","description":"List a repository’s milestones.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["open","closed","all"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_milestones","displayName":"list_milestones","title":"list_milestones"},{"name":"set_issue_labels","description":"Replace an issue’s label set (an empty list clears it), then verify the resulting set.","inputSchema":{"type":"object","required":["owner","repo","index","labels"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"labels":{"type":"array","items":{"type":"integer","minimum":1}},"expected_labels":{"type":"array","items":{"type":"integer","minimum":1}}},"additionalProperties":false},"logicalName":"set_issue_labels","displayName":"set_issue_labels","title":"set_issue_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_pull_requests","description":"List pull requests in a repository.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"base":{"type":"string","maxLength":255,"minLength":1},"head":{"type":"string","maxLength":255,"minLength":1},"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["open","closed","all"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_pull_requests","displayName":"list_pull_requests","title":"list_pull_requests"},{"name":"get_pull_request","description":"Get a single pull request, including its body and file counts.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_pull_request","displayName":"get_pull_request","title":"get_pull_request"},{"name":"list_pull_request_files","description":"List the files changed by a pull request.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_pull_request_files","displayName":"list_pull_request_files","title":"list_pull_request_files"},{"name":"get_pull_request_diff","description":"Get the unified diff of a pull request. Large diffs are truncated with a flag.","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_pull_request_diff","displayName":"get_pull_request_diff","title":"get_pull_request_diff"},{"name":"create_pull_request","description":"Open a pull request, then read it back to verify the requested fields.","inputSchema":{"type":"object","required":["owner","repo","head","base","title"],"properties":{"base":{"type":"string","maxLength":255,"minLength":1},"body":{"type":"string","maxLength":131072},"head":{"type":"string","maxLength":255,"minLength":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"labels":{"type":"array","items":{"type":"integer","minimum":1}},"assignees":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1}},"milestone":{"type":"integer","minimum":1}},"additionalProperties":false},"logicalName":"create_pull_request","displayName":"create_pull_request","title":"create_pull_request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_pull_request","description":"Edit a pull request when its head still matches expected_head_sha, then read it back to verify.","inputSchema":{"type":"object","required":["owner","repo","index","expected_head_sha"],"properties":{"base":{"type":"string","maxLength":255,"minLength":1},"body":{"type":"string","maxLength":131072},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["open","closed"],"type":"string"},"labels":{"type":"array","items":{"type":"integer","minimum":1}},"assignees":{"type":"array","items":{"type":"string","maxLength":100,"minLength":1}},"expected_head_sha":{"type":"string","pattern":"^([0-9a-f]{40}|[0-9a-f]{64})$"}},"additionalProperties":false},"logicalName":"update_pull_request","displayName":"update_pull_request","title":"update_pull_request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_reviews","description":"List the reviews on a pull request, optionally filtered to a commit_id (SHA or ≥7-char prefix) and/or state, with each body capped at body_max_chars (default 2000).","inputSchema":{"type":"object","required":["owner","repo","index"],"properties":{"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["APPROVED","PENDING","COMMENT","REQUEST_CHANGES","REQUEST_REVIEW"],"type":"string"},"commit_id":{"type":"string","pattern":"^[0-9a-f]{7,64}$"},"body_max_chars":{"type":"integer","maximum":100000,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_reviews","displayName":"list_reviews","title":"list_reviews"},{"name":"get_review","description":"Get a single pull-request review by id, with its full body.","inputSchema":{"type":"object","required":["owner","repo","index","id"],"properties":{"id":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_review","displayName":"get_review","title":"get_review"},{"name":"create_review","description":"Submit a review (COMMENT, APPROVED or REQUEST_CHANGES) pinned to expected_head_sha, then read it back.","inputSchema":{"type":"object","required":["owner","repo","index","expected_head_sha","event","body"],"properties":{"body":{"type":"string","maxLength":131072},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"event":{"enum":["COMMENT","APPROVED","REQUEST_CHANGES"],"type":"string"},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"expected_head_sha":{"type":"string","pattern":"^([0-9a-f]{40}|[0-9a-f]{64})$"}},"additionalProperties":false},"logicalName":"create_review","displayName":"create_review","title":"create_review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"merge_pull_request","description":"Merge a pull request only when its head still matches expected_head_sha, then verify it merged.","inputSchema":{"type":"object","required":["owner","repo","index","expected_head_sha","method","confirm"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"index":{"type":"integer","minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"method":{"enum":["merge","rebase","rebase-merge","squash","fast-forward-only"],"type":"string"},"confirm":{"type":"string","minLength":1},"expected_head_sha":{"type":"string","pattern":"^([0-9a-f]{40}|[0-9a-f]{64})$"}},"additionalProperties":false},"logicalName":"merge_pull_request","displayName":"merge_pull_request","title":"merge_pull_request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_commit_statuses","description":"List the statuses posted against a commit SHA.","inputSchema":{"type":"object","required":["owner","repo","sha"],"properties":{"sha":{"type":"string","pattern":"^([0-9a-f]{40}|[0-9a-f]{64})$"},"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_commit_statuses","displayName":"list_commit_statuses","title":"list_commit_statuses"},{"name":"set_commit_status","description":"Post a status against a commit SHA, then read the latest status for that context to verify it.","inputSchema":{"type":"object","required":["owner","repo","sha","state","context"],"properties":{"sha":{"type":"string","pattern":"^([0-9a-f]{40}|[0-9a-f]{64})$"},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"state":{"enum":["pending","success","error","failure","warning"],"type":"string"},"context":{"type":"string","maxLength":255,"minLength":1},"target_url":{"type":"string","maxLength":2048}},"additionalProperties":false},"logicalName":"set_commit_status","displayName":"set_commit_status","title":"set_commit_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_workflow_runs","description":"List Actions workflow runs in a repository.","inputSchema":{"type":"object","required":["owner","repo"],"properties":{"ref":{"type":"string","maxLength":255,"minLength":1},"page":{"type":"integer","minimum":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"head_sha":{"type":"string","pattern":"^([0-9a-f]{40}|[0-9a-f]{64})$"},"workflow_id":{"type":"string","maxLength":255,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_workflow_runs","displayName":"list_workflow_runs","title":"list_workflow_runs"},{"name":"get_workflow_run","description":"Get a single Actions workflow run by id.","inputSchema":{"type":"object","required":["owner","repo","run_id"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"run_id":{"type":"integer","minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_workflow_run","displayName":"get_workflow_run","title":"get_workflow_run"},{"name":"list_workflow_jobs","description":"List the jobs of a workflow run, as a local window.","inputSchema":{"type":"object","required":["owner","repo","run_id"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"limit":{"type":"integer","maximum":50,"minimum":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"offset":{"type":"integer","minimum":0},"run_id":{"type":"integer","minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_workflow_jobs","displayName":"list_workflow_jobs","title":"list_workflow_jobs"},{"name":"dispatch_workflow","description":"Trigger a workflow_dispatch run on a ref. Acknowledgement only; the run’s outcome is not awaited.","inputSchema":{"type":"object","required":["owner","repo","workflow","ref"],"properties":{"ref":{"type":"string","maxLength":255,"minLength":1},"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"inputs":{"type":"object","additionalProperties":{"type":"string"}},"workflow":{"type":"string","pattern":"^[^/\\\\\\s]+$","maxLength":255,"minLength":1}},"additionalProperties":false},"logicalName":"dispatch_workflow","displayName":"dispatch_workflow","title":"dispatch_workflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_workflow_run","description":"Request cancellation of a workflow run. Cancellation is acknowledged, not confirmed complete.","inputSchema":{"type":"object","required":["owner","repo","run_id","confirm"],"properties":{"repo":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"owner":{"type":"string","pattern":"^[^\\s/\\\\.][^\\s/\\\\]*$","maxLength":100,"minLength":1},"run_id":{"type":"integer","minimum":1},"confirm":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"cancel_workflow_run","displayName":"cancel_workflow_run","title":"cancel_workflow_run","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Deepsight&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZGVlcHNpZ2h0Lm9ubGluZS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Deepsight%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.deepsight.online%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Deepsight%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.deepsight.online%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Deepsight&connectorUrl=https%3A%2F%2Fmcp.deepsight.online%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Deepsight\" --url \"https://mcp.deepsight.online/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/deepsight-mcp-04bec35ae2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/deepsight-mcp-04bec35ae2/tools/{tool}","mcpServerUrl":"https://mcp.deepsight.online/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/deepsight-mcp-04bec35ae2?live=1"}