Install
openclaw skills install @agentpmt/github-repo-browser-read-onlyGitHub Repo Browser - Read Only: Read-only GitHub access for agents. Use when an agent needs github repo browser read only, github repo browser read only, browse your private github repositories from a chat agent, explore any public repository's folder structure and source files, read readme files and documentation from any repo, search for code patterns across your repositories or any public project, download repo to storage, owner through AgentPMT-hosted remote tool calls.
openclaw skills install @agentpmt/github-repo-browser-read-onlyLast updated: 2026-06-24.
If the current date is more than 7 days after the last updated date, reinstall this skill from skills.sh or ClawHub before relying on endpoints, schemas, setup steps, or examples.
Give your AI agent secure, read-only access to your GitHub repositories. Browse your personal repos, organization repos, and any public project on GitHub. Explore folder structures, read source files and READMEs, view branches and commit history, and search across repositories or code. Download individual files or entire repository archives directly to file storage with integrity verification — perfect for downstream processing, attestation, or analysis. No risk of accidental writes, pushes, or deletions. Connects to your GitHub account so agents can access your private repos alongside any public repository on GitHub.
Read-only GitHub repository navigation for agents. Use it to browse accessible repositories, inspect repo structure, read files, fetch READMEs, search repositories or code, and download files or entire repo archives to file storage.
list_my_reposList repositories the connected GitHub account can access.
Optional fields:
visibility: all, public, or privateaffiliation: comma-separated GitHub affiliation filter such as owner,collaborator,organization_membersort: created, updated, pushed, or full_namedirection: asc or descper_page: 1-100page: 1+{"action":"list_my_repos","visibility":"private","per_page":20,"page":1}
list_org_reposList repositories in an organization the connected account can access.
Required fields:
orgOptional fields:
type_filter: all, public, private, forks, sources, or membersort, direction, per_page, page{"action":"list_org_repos","org":"acme","type_filter":"private","per_page":25}
get_repoFetch repository metadata including default branch, permissions, visibility, and URLs.
Required fields:
ownerrepo{"action":"get_repo","owner":"acme","repo":"platform"}
list_branchesList repository branches with pagination.
Required fields:
ownerrepoOptional fields:
protected_onlyper_pagepage{"action":"list_branches","owner":"acme","repo":"platform","protected_only":true}
list_commitsList commits for a repository. You can scope the list to a branch, tag, or commit ancestry using ref, and filter to commits from the last N hours using since_hours. Results come back newest first.
Required fields:
ownerrepoOptional fields:
refpathsince_hoursper_pagepage{"action":"list_commits","owner":"acme","repo":"platform","ref":"release/2026.03","since_hours":24,"per_page":20}
get_commitFetch a specific commit by SHA, including commit metadata, stats, and changed files.
Required fields:
ownerrepocommit_sha{"action":"get_commit","owner":"acme","repo":"platform","commit_sha":"abc123def4567890abc123def4567890abc12345"}
list_directoryList the contents of a repository directory.
Required fields:
ownerrepoOptional fields:
path: omit for repository rootref: branch, tag, or commit SHA{"action":"list_directory","owner":"acme","repo":"platform","path":"src","ref":"main"}
get_fileRead a text file from a repository. Binary files and files larger than 1 MB are rejected.
Required fields:
ownerrepopathOptional fields:
ref{"action":"get_file","owner":"acme","repo":"platform","path":"src/app.py","ref":"main"}
get_readmeFetch the repository README content and metadata.
Required fields:
ownerrepoOptional fields:
ref{"action":"get_readme","owner":"acme","repo":"platform"}
search_repositoriesSearch repositories visible to the connected account.
Required fields:
queryOptional fields:
sort: stars, forks, help-wanted-issues, or updatedorder: asc or descper_pagepage{"action":"search_repositories","query":"terraform language:hcl org:acme","sort":"updated","per_page":10}
search_codeSearch code visible to the connected account. You can scope the search to a repository by providing owner and repo, or by including qualifiers directly in query.
Required fields:
queryOptional fields:
ownerreposort: indexedorder: asc or descper_pagepage{"action":"search_code","query":"OpenAI apiKey path:src language:typescript","owner":"acme","repo":"platform"}
download_to_storageDownload a file from a GitHub repository and save it to file storage. Returns a file_id and signed_url for downstream tools to access the exact bytes. Files up to 100 MB are supported. Downloaded bytes are integrity-verified against GitHub's git SHA before storage.
Required fields:
ownerrepopathOptional fields:
ref{"action":"download_to_storage","owner":"acme","repo":"platform","path":"assets/logo.png","ref":"main"}
download_repo_to_storageDownload a repository archive as a .tar.gz file and save it to file storage. Returns a file_id and signed_url. Use ref to select a specific branch, tag, or commit SHA. Use path to optionally filter the archive to a subdirectory.
Required fields:
ownerrepoOptional fields:
ref: branch, tag, or commit SHA (defaults to the repository's default branch)path: subdirectory to filter the archive toDownload an entire repository:
{"action":"download_repo_to_storage","owner":"acme","repo":"platform","ref":"main"}
Download only a subdirectory:
{"action":"download_repo_to_storage","owner":"acme","repo":"platform","ref":"v2.1.0","path":"service"}
github_token software connection.page, per_page, next_page, prev_page, has_next_page, and has_prev_page when applicable.list_commits uses GitHub's commit listing endpoint and applies the since_hours filter by converting it to a GitHub since timestamp.get_file and get_readme return UTF-8 decoded text content for files up to 1 MB.download_to_storage downloads raw bytes (any file type) up to 100 MB and verifies integrity via git SHA1 before uploading to file storage.download_repo_to_storage downloads a full repository archive (or a filtered subdirectory) as a .tar.gz file up to 100 MB and uploads it to file storage.GitHub Repo Browser - Read Only on AgentPMT.download_repo_to_storage, download_to_storage, get_commit, get_file, get_readme, get_repo, list_branches, list_commits, list_directory, list_my_repos, list_org_repos, search_code, search_repositories.file-management, page: https://clawhub.ai/agentpmt/file-management; skills.sh: npx skills add AgentPMT/agent-skills --skill file-management)No categories or industry tags are published for this tool.
Complete generated action schema: ./schema.md.
Supported action count: 13.
x402 availability: not enabled for this product.
download_repo_to_storage (action slug: download-repo-to-storage): Download a repository archive as a .tar.gz file and save it to file storage. Use ref to select a branch, tag, or commit. Use path to optionally filter to a specific subdirectory. Archives up to 100 MB are supported. Price: 5 credits. Parameters: owner, path, ref, repo, timeout_seconds.download_to_storage (action slug: download-to-storage): Download a single file from a GitHub repository and save it to file storage with SHA1 integrity verification. Returns a file_id and signed_url. Supports files up to 100 MB including binary files. Price: 5 credits. Parameters: owner, path, ref, repo, timeout_seconds.get_commit (action slug: get-commit): Fetch a specific commit by SHA, including changed files and commit stats. Price: 5 credits. Parameters: commit_sha, owner, repo, timeout_seconds.get_file (action slug: get-file): Read a text file from a repository at a branch, tag, or commit. Binary and oversized files are rejected. Price: 5 credits. Parameters: owner, path, ref, repo, timeout_seconds.get_readme (action slug: get-readme): Fetch the repository README content and metadata. Price: 5 credits. Parameters: owner, ref, repo, timeout_seconds.get_repo (action slug: get-repo): Fetch repository metadata, default branch, permissions, and URLs. Price: 5 credits. Parameters: owner, repo, timeout_seconds.list_branches (action slug: list-branches): List repository branches with pagination. Price: 5 credits. Parameters: owner, page, per_page, protected_only, repo, timeout_seconds.list_commits (action slug: list-commits): List commits for a repository, optionally scoped to a branch and filtered to the last N hours. Results are returned newest first. Price: 5 credits. Parameters: owner, page, path, per_page, ref, repo, since_hours, timeout_seconds.list_directory (action slug: list-directory): List the contents of a repository directory at a branch, tag, or commit. Price: 5 credits. Parameters: owner, path, ref, repo, timeout_seconds.list_my_repos (action slug: list-my-repos): List repositories the connected GitHub account can access, with pagination and sorting. Price: 5 credits. Parameters: affiliation, direction, page, per_page, sort, timeout_seconds, visibility.list_org_repos (action slug: list-org-repos): List repositories for an organization the connected account can access. Price: 5 credits. Parameters: direction, org, page, per_page, sort, timeout_seconds, type_filter.search_code (action slug: search-code): Search code visible to the connected account, optionally scoped to a specific repository. Price: 5 credits. Parameters: order, owner, page, per_page, query, repo, sort, timeout_seconds.search_repositories (action slug: search-repositories): Search repositories visible to the connected account. Price: 5 credits. Parameters: order, page, per_page, query, sort, timeout_seconds.Use the compact schema above for ordinary calls. Before a new production integration, or whenever parameters, enum values, nested objects, outputs, or examples are unclear, fetch live details first.
agentpmt-tool-search-and-execution with action: "get_schema", and tool_id: "github-repo-browser-read-only".agentpmt-tool-search-and-execution with action: "get_instructions" and tool_id: "github-repo-browser-read-only", or call this product with action: "get_instructions" when the product tool is already selected.MCP schema lookup through the main AgentPMT MCP server:
{
"method": "tools/call",
"params": {
"name": "AgentPMT-Tool-Search-and-Execution",
"arguments": {
"action": "get_schema",
"tool_id": "github-repo-browser-read-only"
}
}
}
For live examples, keep the same MCP tool and use these arguments:
{
"action": "get_instructions",
"tool_id": "github-repo-browser-read-only"
}
Authenticated AgentPMT REST schema lookup body:
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_schema",
"tool_id": "github-repo-browser-read-only"
}
}
Authenticated AgentPMT REST live examples body:
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_instructions",
"tool_id": "github-repo-browser-read-only"
}
}
Product slug: github-repo-browser-read-only
Marketplace page: https://www.agentpmt.com/marketplace/github-repo-browser-read-only
../agentpmt-account-mcp-rest-api-setup to connect the main MCP server or REST API for an Agent Group where this tool is enabled.../what-is-agentpmt for marketplace, Agent Group, workflow, MCP, REST, and payment concepts.If those setup skills are not installed beside this product skill, use the downloads below.
Core AgentPMT setup skills:
openclaw skills install what-is-agentpmtnpx skills add AgentPMT/agent-skills --skill what-is-agentpmtopenclaw skills install agentpmt-account-mcp-rest-api-setupnpx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setupskills.sh install script:
npx skills add AgentPMT/agent-skills --skill what-is-agentpmt
npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup
MCP call shape after the main AgentPMT MCP server is connected:
{
"method": "tools/call",
"params": {
"name": "GitHub-Repo-Browser---Read-Only",
"arguments": {
"action": "download_repo_to_storage",
"owner": "example owner",
"path": "example path",
"ref": "example ref",
"repo": "example repo",
"timeout_seconds": 5
}
}
}
Use the exact tool name returned by tools/list; the name above is the expected readable form.
Authenticated AgentPMT REST call body:
{
"name": "github-repo-browser-read-only",
"parameters": {
"action": "download_repo_to_storage",
"owner": "example owner",
"path": "example path",
"ref": "example ref",
"repo": "example repo",
"timeout_seconds": 5
}
}
Use the setup skill for the account connection details before making REST calls.
passed or success-style boolean, use it as the workflow gate.get_schema or get_instructions before retrying.download_repo_to_storage fails, preserve the request parameters and retry only after fixing schema, auth, or payment errors.what-is-agentpmt, page: https://clawhub.ai/agentpmt/what-is-agentpmt; skills.sh: npx skills add AgentPMT/agent-skills --skill what-is-agentpmt)agentpmt-account-mcp-rest-api-setup, page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup; skills.sh: npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup)