{"uid":"cap_oNCEIAckK48EJepTp7ZQ2","slug":"hyrule-cloud-nat-port-forward-check-056eb9a5","name":"Hyrule Cloud NAT Port Forward Check","description":"Full-stack network infrastructure for AI agents on AS215932 (RIPE): IPv6-native VMs with SSH and automatic HTTPS subdomains, domain registration and DNS, a broad network-intelligence suite (BGP/routing, IP/ASN & reputation, DNS, RDAP/WHOIS, web & deep TLS, mail deliverability, port/NAT/CGNAT, VoIP/SIP), and proxied requests over Direct/Tor/I2P/Yggdrasil. Pay per request in USDC on Base via x402; VM checkout may also accept BTC/XMR when advertised. This OpenAPI document intentionally contains only the launch-ready, independently payable agent surface.","url":"https://cloud.hyrule.host/v1/nat/port-forward/check","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"port":{"type":"integer","title":"Port","maximum":65535,"minimum":1},"target":{"type":"string","title":"Target","maxLength":2048,"minLength":1},"profile":{"enum":["custom","ssh","dns","http","https","smtp","submission","imap","pop3","sip","sips"],"type":"string","title":"PortProfile","default":"custom"},"vantage":{"enum":["extmon","as215932","globalping","ripe_atlas","system"],"type":"string","title":"DiagnosticVantage","default":"extmon"},"protocol":{"enum":["tcp","udp"],"type":"string","title":"PortProtocol","default":"tcp"},"timeout_ms":{"type":"integer","title":"Timeout Ms","default":5000,"maximum":30000,"minimum":500},"include_banner":{"type":"boolean","title":"Include Banner","default":false}}},"responseSchema":{"type":"json","example":{"status":"ok","target":{"type":"host","input":"example.com:443","normalized":"example.com:443"},"partial":false,"sources":{},"summary":"Port forward is reachable","findings":[{"code":"example","message":"No issue found","severity":"ok"}],"request_id":"diag_a1b2c3d4","generated_at":"2026-07-15T00:00:00Z"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_tau60VwpdoW0tFS6vq_Nf","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a specific TCP or UDP port on a target host is reachable and forwarded through NAT/CGNAT from an external vantage point","exampleAgentPrompt":"Check if TCP port 2222 on my server at home.example.com is reachable from the internet — use the extmon vantage and grab the banner if you can.","exampleUseCases":[{"title":"Verifying home server SSH access","prompt":"Can you check if port 22 is open and reachable on myserver.example.com from outside? I want the SSH banner too so I can confirm it's the right service."},{"title":"Diagnosing game server port block","prompt":"Test whether UDP port 25565 on gameserver.example.com is accessible from an external vantage — I'm trying to figure out if my ISP's CGNAT is blocking it."},{"title":"Confirming HTTPS service reachability","prompt":"Verify that port 443 is forwarded and reachable on api.myapp.dev using the https profile — I need to know if my reverse proxy is accepting connections from the outside world."}],"resultDescription":"Returns a diagnostic response with a status (ok/info/warning/critical/error), a human-readable summary, a list of findings with severity codes and messages, the resolved target info, optional raw probe data including service banner, and a request ID with timestamp.","failureModes":["Target host unreachable — port closed or filtered, returned as 'critical' or 'warning' status","Invalid port number outside 1–65535 range — schema validation error","Timeout exceeded (up to 30000ms) — returned as 'error' or 'warning' status","Invalid target format or hostname resolution failure — error status","Vantage point temporarily unavailable — error status with explanation"],"whenToPreferThis":"Use this endpoint when you need external verification that a port is forwarded and reachable through NAT or CGNAT from a real internet vantage point, especially when testing home servers, self-hosted services, or VMs behind carrier-grade NAT. Prefer this over generic port scanners when you need structured diagnostic findings, banner grabbing, protocol-profile-aware probing, or when operating in an agent context requiring x402 per-request payment on Base.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:48:20.747Z","isFirstParty":false}