Agent skill

Globalping External Checks

by automateyournetwork in automateyournetwork/netclaw

Measure a public endpoint from thousands of probes worldwide - ping, traceroute, DNS, MTR and HTTP from real vantage points on the internet.

Apache-2.0Auto-check passed

Install Globalping External Checks

skills CLI
$ npx skills add automateyournetwork/netclaw --skill globalping-external-checks -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install automateyournetwork/netclaw globalping-external-checks --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/automateyournetwork/netclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workspace/skills/globalping-external-checks .claude/skills/globalping-external-checks && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
globalping-external-checks
GitHub stars
676
Token cost
~2.6k tokens
SKILL.md length
1,224 words
Files
1
Skills in repo
120
Repo updated
First seen
Licence
Apache-2.0

At a glance

Measure a public endpoint from thousands of probes worldwide - ping, traceroute, DNS, MTR and HTTP from real vantage points on the internet.

  • Works in 7 steps: ping — reachability and latency → traceroute — the path from a probe… → dns — resolution and propagation → …
  • Asked whether the outside world can reach a service
  • SKILL.md covers Read this first — three ways…, Public targets only — refuse…, Available Tools and Location syntax, plus 7 more sections
  • Calls python3

What it does

Globalping External Checks is an agent skill from automateyournetwork/netclaw. Measure a public endpoint from thousands of probes worldwide - ping, traceroute, DNS, MTR and HTTP from real vantage points on the internet. Use when asked whether the outside world can reach a service, to compare latency between regions, to check DNS propagation, or to answer 'is it us or the internet?'. Public targets only.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: An AI agent that claws through your network. The licence is Apache-2.0.

When your agent uses it

  • Asked whether the outside world can reach a service
  • Compare latency between regions
  • Check DNS propagation
  • Answer is it us

Example prompts

  • “is it us or the internet?”
  • “/globalping-external-checks”

Requirements

  • Python 3
  • A credential in GLOBALPING_TOKEN

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. ping — reachability and latency
  2. traceroute — the path from a probe toward the target
  3. dns — resolution and propagation
  4. mtr — per-hop loss and latency together
  5. http — application-layer reachability, status and timing
  6. limits — check the budget before a big investigation
  7. locations — are there probes where you want to measure from?

What it can do on your machine

Read from SKILL.md and the folder at commit aa90e7d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Globalping External Checks loads about 2.6k tokens when it runs. Until then it costs about 89 tokens; SKILL.md has 1,224 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~89
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from automateyournetwork/netclaw at commit aa90e7d, republished under its Apache-2.0 licence (© automateyournetwork). 1,224 words, ~2,647 tokens.

Download SKILL.mdSave it as .claude/skills/globalping-external-checks/SKILL.md (or your agent's skills folder).
name
globalping-external-checks
description
Measure a public endpoint from thousands of probes worldwide - ping, traceroute, DNS, MTR and HTTP from real vantage points on the internet. Use when asked whether the outside world can reach a service, to compare latency between regions, to check DNS propagation, or to answer 'is it us or the internet?'. Public targets only.
license
Apache-2.0
user-invocable
true

Globalping External Checks

Every other device-facing tool NetClaw has looks at the network from the inside. This one looks at it from the outside — ~4,800 probes across ~1,390 autonomous systems, measuring toward a public target.

It is the tool for "the router is fine, so why can't anyone reach us?"

Read this first — three ways to get nothing back

These look similar and mean completely different things. Getting them confused is the single failure mode this skill exists to prevent.

ResponseWhat it meansWhat to say
no_probes_found (422)The measurement never ran. No probe matched the location filter."Nothing was tested — no probes matched that location. Retrying with a broader filter."
finished, 0 of N successfulThe target did not answer. Probes ran and got nothing."Unreachable from all N probes — this is a real finding."
Target refused before callingOut of scope. Private/internal address."Globalping only measures public endpoints. Use pyATS/multivendor-cli instead."

no_probes_found is NOT an outage. It arrives looking like a failure and tells you nothing whatsoever about the target. Reporting it as unreachability escalates an incident that does not exist. When you see it, say the measurement did not run, widen the location, and try again.

0 of N successful IS a finding, and a valuable one. The measurement succeeded; the answer is "nobody out there could reach it." Report it as the answer, not as an error.

Public targets only — refuse internal ones before calling out

Check the target before every call. Refuse locally, do not let Globalping refuse it for you:

RefuseWhy
10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16RFC1918 private
127.0.0.0/8, localhostLoopback
169.254.0.0/16, fe80::/10Link-local
fc00::/7Private IPv6
Any internal-only hostnameNot resolvable from the internet, and discloses naming

Globalping rejects these server-side too — but by then the address or hostname has already been sent to a third party. Refusing locally is a disclosure control, not a correctness one.

When refusing, name the tool to use instead:

"10.0.0.1 is a private address — Globalping measures from the public internet and can't reach it. For internal reachability use pyATS (run_show_command with ping) or multivendor-cli; for a path from this host outward, use gtrace."

Available Tools

Five measurement tools. All take target, locations, limit and context.

1. ping — reachability and latency
bash
python3 $MCP_CALL globalping-mcp ping '{
  "target":"example.com", "locations":"world", "limit":10, "packets":3,
  "context":"Validating external reachability and latency distribution for a public service endpoint during operational troubleshooting."
}'
2. traceroute — the path from a probe toward the target
bash
python3 $MCP_CALL globalping-mcp traceroute '{
  "target":"example.com", "locations":["Japan","Germany"], "limit":2,
  "context":"Identifying the network path and potential failure point toward a public endpoint from two distant regions."
}'
3. dns — resolution and propagation
bash
python3 $MCP_CALL globalping-mcp dns '{
  "target":"example.com", "locations":"world", "limit":15, "queryType":"A",
  "context":"Verifying global DNS propagation consistency for a public domain record following a planned change."
}'
4. mtr — per-hop loss and latency together
bash
python3 $MCP_CALL globalping-mcp mtr '{
  "target":"example.com", "locations":"Singapore", "limit":2,
  "context":"Correlating per-hop packet loss with latency toward a public endpoint to localise a degradation."
}'
5. http — application-layer reachability, status and timing
bash
python3 $MCP_CALL globalping-mcp http '{
  "target":"example.com", "locations":"world", "limit":10, "method":"GET", "path":"/",
  "context":"Confirming HTTP availability and response timing for a public web endpoint across multiple global regions."
}'
6. limits — check the budget before a big investigation
bash
python3 $MCP_CALL globalping-mcp limits '{
  "context":"Reviewing remaining measurement allowance before planning a broad multi-region reachability investigation."
}'
7. locations — are there probes where you want to measure from?
bash
python3 $MCP_CALL globalping-mcp locations '{
  "context":"Checking probe availability in a target region before issuing a narrowly scoped measurement request."
}'

Call this before using a narrow filter. It is the difference between a wasted call and a real answer.

getMeasurement retrieves a prior result by id. help, authStatus, compareLocations and get_more_tools are self-describing — use them if you want, they need no guidance here.

Location syntax

To expressWrite
A city within a countryLondon+UK+ means AND
Several distinct places["London","Frankfurt"]an array
A cloud provider in a regionAmazon+Germany
Diverse global spreadworld
An autonomous systemAS3320
A country or regionUS, Europe, Greece

"London,UK" does not work. A comma inside a single string fails. Use + for AND, or an array for several locations.

AS13335 never returns probes — even though it appears as an example in Globalping's own tool documentation. Cloudflare hosts no probes. AS15169 (Google) hosts none either. AS3320, AS16509 and AS174 do.

So when an ASN filter returns no_probes_found, the overwhelmingly likely cause is that ASN has no probes, not that the syntax is wrong. Check locations rather than rewriting the filter. Only ~1,390 of the internet's autonomous systems host a probe.

Budget: limit is what you spend

500 probe-measurements/hour with a token (250/hour unauthenticated, per IP). Rolling one-hour window, shared across everything using the token.

The cost of a call equals its probe count. limit: 1 spends 1, limit: 5 spends 5, limit: 20 spends 20. Calling limits to check the budget is free.

So limit is the dial that spends the allowance — choose it for the question being asked:

QuestionSuggested limitCost
"Is it up?" — quick spot check3-53-5
"Is it slow from certain regions?" — geographic spread10-2010-20
"Has DNS propagated globally?" — wide sample genuinely needed20-3020-30
Anything above 30make it a conscious decision30+

Five 100-probe world tests exhaust the hour. Don't reach for limit: 100 because it is available.

Equally, don't loop where one call would do: ten separate 3-probe pings cost the same 30 units as one 30-probe ping, but give you ten small unattributed samples instead of one broad comparable set. Prefer one right-sized call.

Call limits first before a big investigation — it costs nothing and tells you what you have.

Show full SKILL.md (448 more words)Show less

Always attribute results to a location

Every latency, loss and resolver figure must be reported with the probe location that produced it. Geographic variance is the entire reason to use this tool; an unattributed average destroys the signal.

Never generalise one probe into a regional claim. One probe in Frankfurt is one probe in Frankfurt, not "Europe".

Good: "Reachable from 9 of 10 probes. 12ms from Frankfurt, 18ms from London, 210ms from São Paulo, timeout from Sydney."

Bad: "Average latency 68ms." — hides that one region is broken.

DNS: report disagreement as a split

Resolvers disagreeing is the answer during a propagation check. Report the split, never an average or a single winner.

Good: "11 of 15 probes return the new address (203.0.113.10); 4 still return the old one (198.51.100.5) — Singapore, Mumbai, Sydney, Tokyo. Propagation is incomplete in APAC."

When to use something else

QuestionTool
"Can the outside world reach this, right now, from many places?"this skill
"Is this worse than last week? What's the trend?"ThousandEyes — continuous, baselined, paid
"What path does traffic take from this host outward?"gtrace — one vantage point, ours
"Is the device/interface/protocol itself healthy?"pyATS, multivendor-cli, SuzieQ

Globalping is ad-hoc and free with ~4,800 vantage points. It cannot tell you whether today is worse than last Tuesday — it holds no history. If the question involves a baseline, it is a ThousandEyes question.

Measurement, not scanning

Use this to measure infrastructure the operator runs. Do not sweep, enumerate, or probe third-party infrastructure, and do not use it to survey hosts the operator has no responsibility for. If a request looks like reconnaissance of somebody else's estate rather than validation of the operator's own service, say so and stop.

About the context field

Every tool requires a context argument: a 15-25 word, third-person description of why the call is being made. Globalping states it is used for "analytics and user intent tracking".

This text leaves NetClaw and reaches a third party. Keep it generic and task-shaped:

  • Never include: customer or company names, internal hostnames, IP addressing, ticket or change numbers, topology detail, or anything about the operator's business.
  • Do include: the shape of the task only — "validating external reachability", "verifying DNS propagation", "comparing regional latency".

The examples in this skill are all safe to reuse verbatim.

(For reference: the server currently accepts calls with context omitted despite marking it required. Send it anyway — it is the documented contract, and relying on unenforced behaviour would break every call at once if that changed.)

One more credential note

limits output includes a short fragment of the token (first 8 characters after a prefix). Don't paste raw limits output into a ticket, chat channel, or anywhere public.

© automateyournetwork, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in workspace/skills/globalping-external-checks of automateyournetwork/netclaw.

Open the folder on GitHubat commit aa90e7d

Compare with similar skills

Globalping External Checks next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Globalping External Checks compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Globalping External Checks this skillautomateyournetwork/netclaw676—~2.6kAutomated safety check: PassApache-2.0
Endpoint Probehoangsonww/Claude-Code-Agent-Monitor1.1k—~734Automated safety check: PassMIT
PingIvanMurzak/Unity-MCP4.4k—~403Automated safety check: PassApache-2.0
Globalping AutomationComposioHQ/awesome-claude-skills77k3 repos~742Automated safety check: PassNone
External Linksthedaviddias/Front-End-Checklist74k—~773Automated safety check: PassMIT
Auditing EndpointsPostHog/posthog40k—~2.9kAutomated safety check: PassCustom licence

Similar skills

  • Endpoint Probe

    hoangsonww/Claude-Code-Agent-Monitor

    Probes each major Agent Monitor API route — /api/stats, /api/analytics, /api/sessions, /api/pricing/cost, /api/workflows/runs, /api/cc-config/overview — and reports each one's HTTP status, latency…

    1.1k GitHub stars~734 tokensUpdated today
    Auto-check passed
  • Ping

    IvanMurzak/Unity-MCP

    Lightweight readiness probe. An agent skill from IvanMurzak/Unity-MCP.

    4.4k GitHub stars~403 tokensUpdated today
    Testing & QAAuto-check passed
  • Globalping Automation

    ComposioHQ/awesome-claude-skills

    Automate Globalping tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~742 tokens
    Productivity & AutomationAuto-check passed
  • External Links

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing content pages for citation quality, suggesting authoritative sources to link for factual claims, or reviewing whether a page's external link attributes…

    74k GitHub stars~773 tokensUpdated 3 days ago
    Research & ScienceAuto-check passed
  • Auditing Endpoints

    PostHog/posthog

    Official

    Audit every endpoint in a PostHog project for staleness, failed materialisations, and unused materialised versions.

    40k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Creating An Endpoint

    PostHog/posthog

    Official

    Create a PostHog endpoint with the right shape on the first try — covers query kind choice, name conventions, what to expose as variables (HogQL codename vs insight breakdown), datafreshnessseconds…

    40k GitHub stars~2.9k tokensUpdated today
    Auto-check: warnings

More from automateyournetwork/netclaw

All 120 skills in this repo
  • EVE-NG Lab Topology Design

    automateyournetwork/netclaw

    Entry point for designing EVE-NG network labs: classifies the request, gathers missing requirements, proposes options and validates the resulting topology.

    676 GitHub stars~612 tokensUpdated today
    Auto-check passed
  • ACI Policy Change Deployment

    automateyournetwork/netclaw

    Deploys Cisco ACI policy changes only behind an approved ServiceNow Change Request, capturing pre and post-change fault baselines and rolling back automatically on a fault delta.

    676 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Cisco ACI Fabric Health Audit

    automateyournetwork/netclaw

    Runs a phased health audit of a Cisco ACI fabric through MCP tools: node status, links, tenant and policy review, faults and endpoint learning.

    676 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Anta Validation

    automateyournetwork/netclaw

    Validate Arista EOS network state against ANTA's pre-built 208-test catalogue, with structured pass/fail verdicts.

    676 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Arista Cvp

    automateyournetwork/netclaw

    Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

    676 GitHub stars~2.2k tokensUpdated today
    Auto-check: notes
  • AWS Cloud Monitoring

    automateyournetwork/netclaw

    AWS CloudWatch monitoring — metrics, alarms, log queries, VPC flow log analysis, network performance.

    676 GitHub stars~1k tokensUpdated today
    Auto-check passed

Questions about Globalping External Checks

What does Globalping External Checks do?

Measure a public endpoint from thousands of probes worldwide - ping, traceroute, DNS, MTR and HTTP from real vantage points on the internet. Globalping External Checks is an agent skill from automateyournetwork/netclaw. Measure a public endpoint from thousands of probes worldwide - ping, traceroute, DNS, MTR and HTTP from real vantage points on the internet.

When should I use Globalping External Checks?

Globalping External Checks fits situations like: asked whether the outside world can reach a service; compare latency between regions; check DNS propagation; answer is it us.

How do I install Globalping External Checks in Claude Code?

Run `npx skills add automateyournetwork/netclaw --skill globalping-external-checks -a claude-code`. Or copy the skill folder (workspace/skills/globalping-external-checks in automateyournetwork/netclaw) into .claude/skills/globalping-external-checks in your project. Claude Code loads it when a task matches its description.

How do I install Globalping External Checks in Codex?

Run `npx skills add automateyournetwork/netclaw --skill globalping-external-checks -a codex`. Or copy the skill folder (workspace/skills/globalping-external-checks in automateyournetwork/netclaw) into .agents/skills/globalping-external-checks in your project. Codex loads it when a task matches its description.

Can I use Globalping External Checks in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add automateyournetwork/netclaw --skill globalping-external-checks -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/globalping-external-checks, .gemini/skills/globalping-external-checks, .github/skills/globalping-external-checks and .opencode/skills/globalping-external-checks in your project.

What does Globalping External Checks need to run?

Going by SKILL.md and its folder, Globalping External Checks needs the command-line tools its instructions call (python3). Our summary lists: Python 3; A credential in GLOBALPING_TOKEN.

Does Globalping External Checks access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Globalping External Checks safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Globalping External Checks use?

Globalping External Checks is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Globalping External Checks use?

About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Globalping External Checks?

Skills that share tags, products or a category with Globalping External Checks: Endpoint Probe (hoangsonww/Claude-Code-Agent-Monitor, 1.1k stars), Ping (IvanMurzak/Unity-MCP, 4.4k stars), Globalping Automation (ComposioHQ/awesome-claude-skills, 77k stars) and External Links (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Globalping External Checks?

automateyournetwork (a GitHub user) maintains it in automateyournetwork/netclaw, which has 676 GitHub stars. The repository holds 120 skills in this directory. The repository was last updated on October 9, 2026.

Source: automateyournetwork/netclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.