Search / io.github.bahdanhal/stackhal
Stackhal
R0· no sign-inOutside-in DNS, email security, SEO, GEO and app-link checks plus developer utilities.
v1.2.0 · active · repository · website · descriptor JSON · versions
Search / io.github.bahdanhal/stackhal
R0· no sign-inOutside-in DNS, email security, SEO, GEO and app-link checks plus developer utilities.
v1.2.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"stackhal": {
"type": "http",
"url": "https://stackhal.com/mcp"
}
}
}claude mcp add --transport http stackhal https://stackhal.com/mcp[mcp_servers.stackhal]
url = "https://stackhal.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"stackhal": {
"type": "remote",
"url": "https://stackhal.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"stackhal": {
"type": "http",
"url": "https://stackhal.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=stackhal&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc3RhY2toYWwuY29tL21jcCJ9"
}{
"servers": {
"stackhal": {
"type": "http",
"url": "https://stackhal.com/mcp"
}
}
}{
"mcpServers": {
"stackhal": {
"httpUrl": "https://stackhal.com/mcp"
}
}
}extensions:
"stackhal":
enabled: true
name: "stackhal"
type: streamable_http
uri: "https://stackhal.com/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations13 of 13 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: trace_dns_delegation (destructiveHint, idempotentHint); analyze_geo_readiness (destructiveHint, idempotentHint); inspect_apple_pkpass (destructiveHint, idempotentHint); …tools.token_costabout 2,191 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes2 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagevalidate_app_linkschangeddescriptionInspect and validate Apple App Site Association (apple-app-site-association) and Android Digital Asset Links (assetlinks.json) files, HTTPS hosting rules, and test URL path routing.
Inspect and validate Apple App Site Association (apple-app-site-association) and Android Digital Asset Links (assetlinks.json) files, HTTPS hosting rules, and test URL path routing, and compare the origin AASA with the copy on Apple's CDN.
diagnose_cors_policychangedinput schemaFull history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-15d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://stackhal.com/mcp streamable-http | none | yes | 100% | 645 ms | 2026-07-28 | 2026-10-19 |
analyze_geo_readinessread-only | Analyze Generative Engine Optimization (GEO) signals and AI crawler readiness for a web page (schema, citations, provenance, answer structure, llms.txt, AI bot robots rules). |
audit_website_seoread-only | Run a deterministic technical SEO audit for a public website URL. Checks canonicals, title tags, headings, robots.txt, sitemaps, redirects, crawl traps, and indexability. |
calculate_cidr_overlapread-only | Analyze IPv4/IPv6 CIDR subnets for range collisions, full containment, 2D bit-tree matrix partition, and available free subnet allocation. |
diagnose_cors_policyread-only | Analyze CORS HTTP request and response headers for wildcard/credential security violations, missing Vary: Origin, preflight OPTIONS handling, and header exposure. |
generate_apple_pkpass_specread-only | Generate a production-ready, fully compliant Apple Wallet pass.json specification based on pass type, metadata, colors, barcode, and field values. |
generate_favicon_suiteread-only | Generate modern multi-platform favicon bundle (adaptive dark-mode SVG, multi-resolution ICO, Apple Touch Icon, Android PWA icons, webmanifest) and minimal HTML tags from SVG or image input. |
inspect_apple_pkpassread-only | Inspect and validate Apple Wallet .pkpass JSON structure (pass.json) or package manifests: checks required keys, pass styles, dates, ISO 8601 timezones, transit types, barcodes, and color contrast. |
inspect_domain_securityread-only | Inspect domain email security and deliverability standards: DMARC (BIMI compliance), BIMI DNS & SVG reachability, MTA-STS (RFC 8461), SMTP TLS-RPT (RFC 8460), SPF and MX records. |
repair_apple_pkpass_specread-only | Automatically repair and sanitize broken Apple Wallet pass.json manifests: fixes missing formatVersion, prefixes passTypeIdentifier, ensures 10-character team ID, normalizes dates to ISO 8601 with timezones, and auto-corrects low contrast. |
trace_dns_delegationread-only | Query live DNS records and inspect the authoritative nameservers returned for a domain. |
transpile_regex_engineread-only | Transpile and analyze regular expressions across engines (PCRE, Go RE2, JavaScript, Python re, Rust regex) with compatibility checks and ReDoS safety analysis. |
transpile_to_caddyfileread-only | Transpile Nginx (nginx.conf, server blocks) or Apache (.htaccess, VirtualHost) web server configuration to clean, idiomatic Caddyfile with migration advisories. |
validate_app_linksread-only | Inspect and validate Apple App Site Association (apple-app-site-association) and Android Digital Asset Links (assetlinks.json) files, HTTPS hosting rules, and test URL path routing, and compare the origin AASA with the copy on Apple's CDN. |
Schemas: list_tools.
{
"name": "io.github.bahdanhal/stackhal",
"title": "Stackhal",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://stackhal.com/mcp",
"type": "streamable-http"
}
],
"version": "1.2.0",
"repository": {
"url": "https://github.com/bahdanhal/stackhal",
"source": "github"
},
"websiteUrl": "https://stackhal.com/",
"description": "Outside-in DNS, email security, SEO, GEO and app-link checks plus developer utilities."
}