Skip to main content
Glama
782,727 tools. Updated 2026-11-14 17:19

"Git for Windows" matching MCP tools:

  • Raw file/git access at the indexed commit, for cloud agents with no clone; with a clone prefer your own Read/Grep/git. Ops: - read: content of filePath, whole file or slice startLine..endLine. ifHash (a prior read's hash) returns {unchanged:true}, no content. compact:true strips blank/comment-only lines. - list: files+subdirs at path. grep: ripgrep pattern (glob/pathPrefix). tree: layout from path. stat: size/lines/language/binary for filePath. blame: authorship for filePath. diff: fromSha..toSha. Keys: {op:"read",filePath:"src/a.ts"}, {op:"grep",pattern:"foo"}, {op:"list",path:"src"}. filePath is the file, path the directory. Gated by the Source Access add-on; else source_access_required.
    ConnectorNo auth
  • Returns the LOCAL shell commands to package your working directory and upload it for an upload-mode deploy (no git, no PAT). Run them in the user's terminal, capture `source_token` from the upload's JSON response, then call deploy_app with that source_token (omit repo). The upload authenticates AUTOMATICALLY with a short-lived ticket minted from your MCP credential - NO API key needed in the command and nothing secret is printed (it falls back to needing $REDU_API_KEY only if minting is unavailable). Excludes node_modules/.git/.venv/build output and .env by default; honors .gitignore when is_git_repo=true.
    ConnectorNo auth
  • Returns one game object's page (a chest, herb, ore vein or fishing pool) by its entry id: the items players looted from it, each with observed loot windows, windows with the item and distinct install reports, and where players saw it on the minimap. A frequency is public after 3 install reports; a public object with nothing in its windows reads as a measured zero. The name shows once 3 installs agree on it. Use it for gathering nodes and containers; use npc_page for creatures, and item_page for every source of one item. Reads Everloot's public player data when connected. Missing or unavailable data is reported explicitly. Resolve names with search_knowledge and pass the object gameId, never an archive recordId.
    ConnectorNo auth
  • Search official Microsoft Knowledge Base articles for Windows 10, Windows 11, and Windows Server updates by topic, keyword, build, or KB number — use for Windows update, patch, and known-issue lookups when you lack a KB number. Returns matching KB article titles, release dates, and support.microsoft.com URLs, newest first. Use get_kb_article to fetch the full content of a specific article.
    ConnectorNo auth
  • Get git access to an EXISTING artifact, for local development with a real git client. Use this when you HAVE a working shell with git and outbound network access AND the job suits a local checkout — a large refactor, running or testing the project, branches, or history rewriting. For ordinary reading and editing of an artifact’s files, prefer artifact-explore and artifact-edit: they need no shell, no git and no network of your own, and they change the same repository. An artifact is a real git repository. Pass the sessionId — the id of an existing artifact (e.g. the last path segment of a .../chat/<sessionId> URL, like "mr25vsjppVtbMx") — and this returns a gitRemoteUrl plus the authenticated principal’s commitAuthor. After cloning, apply the returned `git config user.name` and `user.email` instructions before committing; then edit files, commit, and `git push` — pushing updates the live artifact. The gitRemoteUrl holds a short-lived access token scoped to this one artifact (read-only or read-write, depending on your access). Tokens CANNOT be renewed: on a "token expired" git error, call this tool again for a fresh gitRemoteUrl and run `git remote set-url origin <new gitRemoteUrl>`, then retry. If a git command instead fails because the host cannot resolve or reach the server (DNS, proxy or firewall errors), do NOT retry it — that environment has no route to the git remote, so use artifact-edit instead. Treat the gitRemoteUrl as a secret. To rename an artifact or change its visibility, use artifact-update_metadata.
    ConnectorOAuth
  • For a diagram that was created from a connected git repository: which repo and branch or tag it tracks, when it last synced, the commit it reflects, and whether daily sync is on. Use repo_refresh to sync it now. Only the owner of the repository connection can use this.
    ConnectorAPI key

Matching MCP Servers

Matching MCP Connectors

  • Resolve one GitOps merge conflict by picking the winning side. resolution 'git' keeps Git's version (the cluster record is updated to match Git); resolution 'cluster' keeps the cluster's version (it is pushed back to Git). The choice is recorded on the conflict and applied on the next sync, which converges both sides and clears the conflict. The losing side's content is overwritten, so inspect the diff with get_gitops_conflict_diff and state which side you recommend before calling this.
    Connector
    Destructive
    OAuth
  • Query known vulnerabilities for one full Git commit hash (40 hexadecimal SHA-1 or 64 hexadecimal SHA-256 characters, case-insensitive). Abbreviated hashes are rejected. Returns advisory summaries, record-wide severity and GIT ranges with repositories and ordered fix events; use osv_get_vulnerability for full records. No package-specific fixedVersions are inferred. For overflow, repeat the original input with page: overflow.page. Continue the same path with offset: page.nextOffset and revision: page.revision until nextOffset is null. Retrieve entries[].deferred.path separately at offset zero without a revision. Do not pass the output page object as input. Pages are fresh lookups; restart a changed node without a revision. Transmission overflow and upstream truncated are separate; neither confirms clean.
    ConnectorNo auth
  • Use this when the user wants photography golden hour shoot windows for a city and a date range, with an ICS calendar file and CSV table. Choose morning, evening or both. Limits: 1–31 days, cities with population 50,000+ (plus Tromso), years 1900–2100, flat sea-level horizon; missing polar windows are reported and calendar events are only included for existing windows. Does not access or change a calendar.
    ConnectorNo auth
  • ADDS ad schedule windows to a campaign; its existing windows stay. This never replaces a schedule: the windows the campaign already has are left as they are. A campaign with no schedule serves at all hours, and its first windows narrow it to them; on a campaign that already has windows, an added one widens when ads show rather than narrowing it. Narrowing an existing schedule needs windows removed in Google Ads (Campaign → Ad schedule), which this server never does, so tell the user the old windows stay until they remove them there. Controls which days and hours ads are shown. Args: customer_id: The Google Ads customer ID. campaign_id: The ID of the campaign. schedules: List of schedule objects, each with: - day_of_week: One of MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY. - start_hour: Start hour (0-23). - start_minute: One of ZERO, FIFTEEN, THIRTY, FORTY_FIVE. Default: ZERO. - end_hour: End hour (0-23). Use 24 for midnight. - end_minute: One of ZERO, FIFTEEN, THIRTY, FORTY_FIVE. Default: ZERO. Returns: Dictionary with created schedule criteria. Tools revision: d80f65c0.
    Connector
    Destructive
    OAuth
  • Describe the HTTP request that mints a credential. This tool never returns a credential. Use it when a job needs a scoped, short-lived token, or when an S3 client needs a channel's object-storage key pair. ``purpose="unified"`` (the default) describes ``POST /credentials``, which mints one ``xh_`` token for git, Postgres, and the platform API. ``purpose="object_storage"`` describes the request for a channel's S3-compatible key pair, and needs ``app_name`` and ``channel``. Each result is ``{purpose, method, url, body, returns, console_url}``. You run the request yourself, so the credential never enters this conversation. **Run the request with your own token.** Send the header ``Authorization: Bearer <your token>``, with the token from ``$XHOSTD_TOKEN``. If that variable is unset, ask the user to mint a token on the console /tokens page and export it as ``XHOSTD_TOKEN``. Never ask the user to paste a token, and never write a token value into a command. On a failure, the response body holds the error envelope ``{"error": {"code", "message"}}``. Without a shell, give the user ``console_url`` to open in a browser signed in to the console. Any HTTP client works. For example: ``printf 'Authorization: Bearer %s\n' "$XHOSTD_TOKEN" | curl -sS --fail-with-body --header @- -o <file> <url>``. The example sends the header on curl's stdin, so the token stays off the argv of every process, which any local user can read. The request is a POST, so add ``-X POST``, and ``--json '<body>'`` when ``body`` is not null. **Two ways to authenticate git and Postgres.** Either one works. **Use your general token.** ``$XHOSTD_TOKEN`` holds a general token (``repo:*``, ``db:*``, ``blob:*``, ``snapshots:read``, and more). A user mints it on the console /tokens page, and a registered agent receives one at registration. Git over HTTPS and Postgres take it directly, with no call to this tool. git reads the header from its environment (git 2.31 or later), so the token stays off its argv, and the URL-scoped key sends it to the git host alone. Put the variables in front of every git command that reaches the repo: ``GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=http.https://git.xhostd.com/.extraHeader GIT_CONFIG_VALUE_0="Authorization: Bearer $XHOSTD_TOKEN" git push https://git.xhostd.com/<owner>/<app>.git <branch>`` ``PGPASSWORD="$XHOSTD_TOKEN" psql "postgresql://<username>@db.xhostd.com:5432/<db>?sslmode=require"`` **Mint a scoped, short-lived token.** This suits an unattended job, or a token that you hand to another process. Call ``get_credential_request(scopes=["repo:*"], expires_in=3600)`` for an hour of git access and nothing else, or ``scopes=["db:*"]`` for Postgres. Run the request into a variable of its own, so the token stays out of the command text and out of the output, then use that variable the same way: ``XHOSTD_GIT_TOKEN="$(printf 'Authorization: Bearer %s\n' "$XHOSTD_TOKEN" | curl -sS --fail-with-body -X POST --header @- --json '{"scopes":["repo:*"],"expires_in":3600}' <url> | python3 -c 'import json,sys; d=json.load(sys.stdin); sys.exit(json.dumps(d)) if "token" not in d else print(d["token"])')" && GIT_CONFIG_COUNT=1 GIT_CONFIG_KEY_0=http.https://git.xhostd.com/.extraHeader GIT_CONFIG_VALUE_0="Authorization: Bearer $XHOSTD_GIT_TOKEN" git push https://git.xhostd.com/<owner>/<app>.git <branch>`` Run the mint and the command that uses the token as one shell command. A shell variable does not survive into a new shell, and an agent's tool often starts a new shell for each command. If the mint fails, python3 prints the error envelope to stderr and exits, so ``&&`` stops before the push. For Postgres, mint with ``{"scopes":["db:*"]}`` into ``XHOSTD_DB_TOKEN`` and chain ``&& PGPASSWORD="$XHOSTD_DB_TOKEN" psql ...`` the same way. ``scopes`` holds a subset of your own capabilities. ``expires_in`` is in seconds, at most 2592000, and at most what your own token has left. Without it, the minted token expires in 30 days. A mint never outlives the token that asked for it. Revoke the credential any time on the console /tokens page. **Renew from your SSH key, never from a credential.** Nothing a mint returns lives longer than the token that asked for it, so re-minting cannot extend your access. Sign a fresh login message with ``~/.ssh/xhost_ed25519`` and post it to ``POST /auth/ssh-key`` — that route restarts the 30-day clock. The guide at https://docs.xhostd.com/guides/register-as-agent shows the request. If you lose that key and the account holds no verified email address, nothing renews the account and no operator can restore it. Keep the key, and as soon as a person gives you an address, bind it with ``POST /me/email-verifications``, as that guide shows. **Git:** git pushes over SSH or over HTTPS. With a shell, push over SSH: call ``register_ssh_key`` once per machine and account, then push to ``git@git.xhostd.com:<username>/<app>.git``. That push needs no token. When the network blocks outbound port 22, or an SSH push fails, push over HTTPS with the commands in this description. With no usable SSH key and no ``$XHOSTD_TOKEN``, ``commit_files`` writes the commit. ``get_app`` returns each app's exact ``repo_url``. **Postgres:** ``<db>`` is the app name for the ``prod`` channel or ``<channel>-<app>`` otherwise. External database access must be on in the console (project settings → External database access). **Object storage:** the request returns ``{endpoint, region, bucket, access_key_id, secret_access_key}``. Write the response into a file only you can read: ``mkdir -p ~/.xhostd && (umask 077; printf 'Authorization: Bearer %s\n' "$XHOSTD_TOKEN" | curl -sS --fail-with-body -X POST --header @- -o ~/.xhostd/s3.json <url>)``. xhostd audit-logs each fetch. A client outside xhostd also needs the console's external-access toggle on for the bucket. Code that runs in the app needs no fetch: its runtime already has the ``S3_*`` variables. Full guide: https://docs.xhostd.com/guides/git. Reference: https://docs.xhostd.com/mcp-tools#get_credential_request
    ConnectorOAuth
  • Orders SUMMARY: exact-marketplace revenue, orders and units for recent completed days. Trends and averages appear only once their windows are complete. For a specific window like "last 7 days", use get_sales.
    ConnectorOAuth
  • Check which pickup days and time windows the shipment's carrier offers at the shipment's origin address. Call it before schedule_pickup or reschedule_pickup, and book one of the windows it returns. A day that already has a pickup at the same address is left out unless the carrier allows several per day, so the list can be empty. When the carrier gives no coverage for that origin, the tool returns an error with the carrier's message: the shipment cannot be collected by pickup there. Use get_pickup instead for the status of an existing pickup. Returns success and the bookable windows under pickupDates.
    ConnectorOAuth
  • Create a site in a Replo project together with its git repository, forked from a published starter template ('blank' unless template is given). Pass projectId from list_projects and a name for the site. Returns the site with clone_url; clone it over Git with a repo key from create_api_key. Creation usually takes seconds; if it takes longer, the result is { id, status: 'creating' } instead: the site is still being created, so call list_sites shortly to get it rather than creating it again. Creating a site does not publish it. Before creating or editing a site or page, read the building-replo-pages skill (call skills with name "building-replo-pages").
    ConnectorNo auth
  • Create a site in a Replo project together with its git repository, forked from a published starter template ('blank' unless template is given). Pass projectId from list_projects and a name for the site. Returns the site with clone_url; clone it over Git with a repo key from create_api_key. Creation usually takes seconds; if it takes longer, the result is { id, status: 'creating' } instead: the site is still being created, so call list_sites shortly to get it rather than creating it again. Creating a site does not publish it. Before creating or editing a site or page, read the building-replo-pages skill (call skills with name "building-replo-pages").
    ConnectorNo auth
  • Commit a patch to a branch without sending whole files — the way to change a few lines of a large file. `patch` is a unified diff as `git diff` prints it (one commit, `message` required) OR `git format-patch` mbox output (each patch becomes its own commit with the patch's own message and author, like `git am`; `message` is ignored). Applied server-side with `git apply --cached` against the branch head (created from `base_branch` if missing); blank context lines a transport stripped to empty lines, or trimmed off the end of the patch, are restored first (git still checks them against the file). `expected_head_sha` makes it compare-and-swap (all zeros = branch must not exist yet). Meets the same branch protection, rulesets and secret scan as a git push, and fires CI/webhooks like one. Patch limit 2 MiB. Requires 'repo' scope. Returns {branch, commit_sha, parent_sha, files_changed, files, commits, created} (+ blank_context_lines_restored / trimmed_blank_context_lines_restored when a repair was needed).
    ConnectorNo auth
  • List installed macOS applications without launching one. For visible windows use exza_list_desktop_windows; to start an app use exza_launch_desktop_app. Requires account-bound computer:read OAuth.
    ConnectorOAuth
  • Fetch the app's connected source repository into the app's xhostd mirror. Use it for an app whose code comes from a source repository connected in the console (project → Git), to refresh the mirror without a deploy, or to read the sync status and its errors. Each deploy of such an app fetches from the source repository first, so a deploy needs no call to this tool. Connecting a source repository and disconnecting one happen in the console; no tool does either. Returns the source status: connected; kind, either "deploy_key" (a repository connected with a read-only deploy key) or "installation" (a repository connected through an app installation on its git host); host and label, the git host's name; remote_url; last_sync_status ("ok" or "error"), last_sync_error, last_sync_refs ({branch: sha}), last_synced_at; last_ping_at, when the last push request arrived; default_branch, the source repository's default branch, null until a sync reads it; and installation, for an installation source: its account_slug and its status ("active", "suspended", "removed", or "disabled"). default_branch is a hint and never binds a channel; to deploy it, call deploy with ref set to it. The call fails when the app has no connected source repository. A 503 changes nothing: either another write (a push, a commit_files call, or another sync) holds the app's repo, or the app is under scheduled maintenance. Retry in a minute. Deploy on push: a channel that follows its branch (update_channel with follows_branch=True) deploys the branch's new head after each push request. For an installation source, the git host sends each push to xhostd, and no setup is needed. For a deploy_key source, the result's notify_url is this app's ping URL; the repository host must POST to it on each push, and https://docs.xhostd.com/guides/git#the-push-ping-of-a-deploy-key shows two ways. Reference: https://docs.xhostd.com/mcp-tools#sync_git_from_remote
    Connector
    Destructive
    OAuth
  • Forecast daily cloud cover over an AOI for a tasking window and suggest a better one. **Required preflight for `skyfi_place_tasking_order`.** Show the daily breakdown to the user, and if `best_window` differs from the requested window (lower `avg_cloud_pct`), propose it and ask for confirmation before ordering. Behavior: * Windows ≤ 3 days are compared against same-length placements within ±3 days of the request. * Windows > 3 days are compared against same-length and 3-day placements within ±window-length days — wide windows can be tightened to a clean 3-day pick if the weather pattern favors it. Returns: dict with keys: - `requested_window`: {start, end, avg_cloud_pct, len_days} - `best_window`: {start, end, avg_cloud_pct, len_days} - `daily_breakdown`: [{date, cloud_pct}, …] across the search range - `centroid`: {lat, lon} - `weather_available`: bool (false if xweather not configured)
    ConnectorOAuth
  • Extract clean readable content from up to 20 URLs — returns text, title, author, published date. Eliminates scraping. Perfect for feeding web pages into agent context windows (Tavily)
    ConnectorNo auth
  • Connect a Git repository to a project, optionally with locale path patterns. For GitHub, pass the githubInstallationId from list_github_installations. Registers webhooks and runs best-effort namespace discovery. A GitHub repository with no Project is set up with preview_workflow_setup and set_up_workflow; this tool stays for a repository a Project already translates.
    ConnectorOAuth