{
  "generated_at": "2026-04-20T05:22:08+00:00",
  "site": {
    "name": "TelcoAIO",
    "url": "https://telcoaio.com",
    "description_en": "Browser-native toolbox for telecom and network engineering.",
    "description_zh": "面向电信与网络工程的浏览器原生工具箱。",
    "llms_index": "https://telcoaio.com/llms.txt",
    "llms_full":  "https://telcoaio.com/llms-full.txt",
    "sitemap":    "https://telcoaio.com/sitemap.xml"
  },
  "count": 52,
  "tools": [
    {
      "tool_key": "ipSubnetCalculator",
      "lang": "en",
      "url": "https://telcoaio.com/ipSubnetCalculator.html",
      "name": "IP Subnet Calculator",
      "summary": "Compute IPv4 / IPv6 subnet details — network, broadcast, host range, and more.",
      "category": "addressing",
      "tags": ["subnet","ipv4","ipv6","planning"],
      "inputs": ["An IPv4 address and mask (CIDR or dotted-decimal)","An IPv6 address and prefix length"],
      "outputs": ["Network ID / prefix","Subnet mask / prefix length","Broadcast address (IPv4)","Usable host range","Total host count","Wildcard mask and address class (IPv4)"],
      "use_cases": ["Planning a new subnet block","Validating a customer-supplied range","Quick lookup during incident response"],
      "limitations": ["Single subnet per calculation — use VLSM Calculator for splits","Pure-browser math, no external lookups"],
      "example_input": "192.168.1.0/24",
      "example_output": "Network:        192.168.1.0\nMask:           255.255.255.0  (/24)\nBroadcast:      192.168.1.255\nHost range:     192.168.1.1 – 192.168.1.254\nHost count:     254",
      "machine": { "input_type": "form", "input_format": ["ipv4_address_with_mask","ipv6_address_with_prefix"], "output_type": ["network_id","broadcast","host_range","subnet_mask","wildcard","address_class","prefix_length","host_count"], "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "ipSubnetCalculator",
      "lang": "zh",
      "url": "https://telcoaio.com/ipSubnetCalculator_cn.html",
      "name": "IP 子网计算器",
      "summary": "计算 IPv4 / IPv6 子网信息 —— 网络号、广播、主机范围等。",
      "category": "addressing",
      "tags": ["subnet","ipv4","ipv6","planning"],
      "inputs": ["一个 IPv4 地址与掩码（CIDR 或点分十进制）","一个 IPv6 地址与前缀长度"],
      "outputs": ["网络号 / 前缀","子网掩码 / 前缀长度","广播地址（IPv4）","可用主机范围","主机总数","通配符掩码与地址类别（IPv4）"],
      "use_cases": ["规划新的子网块","验证客户提供的地址范围","事件响应时快速查算"],
      "limitations": ["一次只算一个子网，拆分请用 VLSM 计算器","完全在浏览器内计算，不做外部查询"],
      "example_input": "192.168.1.0/24",
      "example_output": "网络号:    192.168.1.0\n掩码:      255.255.255.0  (/24)\n广播:      192.168.1.255\n主机范围:  192.168.1.1 – 192.168.1.254\n主机数:    254",
      "machine": { "input_type": "form", "input_format": ["ipv4_address_with_mask","ipv6_address_with_prefix"], "output_type": ["network_id","broadcast","host_range","subnet_mask","wildcard","address_class","prefix_length","host_count"], "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "ipFormatConverter",
      "lang": "en",
      "url": "https://telcoaio.com/ipFormatConverter.html",
      "name": "IP Format Converter",
      "summary": "Convert IP addresses between decimal, hex, binary, and integer forms.",
      "category": "addressing",
      "tags": ["ipv4","ipv6","conversion"],
      "spec_complete": false
    },
    {
      "tool_key": "ipFormatConverter",
      "lang": "zh",
      "url": "https://telcoaio.com/ipFormatConverter_cn.html",
      "name": "IP 格式转换器",
      "summary": "在十进制、十六进制、二进制和整数之间转换 IP 地址。",
      "category": "addressing",
      "tags": ["ipv4","ipv6","conversion"],
      "spec_complete": false
    },
    {
      "tool_key": "IPAggregation",
      "lang": "en",
      "url": "https://telcoaio.com/IPAggregation.html",
      "name": "IP Aggregation",
      "summary": "Aggregate IPv4 / IPv6 prefixes into the smallest covering supernets.",
      "category": "addressing",
      "tags": ["ipv4","ipv6","supernet"],
      "spec_complete": false
    },
    {
      "tool_key": "IPAggregation",
      "lang": "zh",
      "url": "https://telcoaio.com/IPAggregation_cn.html",
      "name": "IP 聚合",
      "summary": "把 IPv4 / IPv6 前缀聚合成最小覆盖的超网。",
      "category": "addressing",
      "tags": ["ipv4","ipv6","supernet"],
      "spec_complete": false
    },
    {
      "tool_key": "vlsmCalculator",
      "lang": "en",
      "url": "https://telcoaio.com/vlsmCalculator.html",
      "name": "VLSM Calculator",
      "summary": "Plan variable-length subnet masks from a parent block and host counts.",
      "category": "addressing",
      "tags": ["vlsm","subnet","planning"],
      "spec_complete": false
    },
    {
      "tool_key": "vlsmCalculator",
      "lang": "zh",
      "url": "https://telcoaio.com/vlsmCalculator_cn.html",
      "name": "VLSM 子网计算器",
      "summary": "按主机数从父网段规划变长子网。",
      "category": "addressing",
      "tags": ["vlsm","subnet","planning"],
      "spec_complete": false
    },
    {
      "tool_key": "wildcardCalc",
      "lang": "en",
      "url": "https://telcoaio.com/wildcardCalc.html",
      "name": "Wildcard Calculator",
      "summary": "Compute wildcard masks for ACLs and route policies.",
      "category": "addressing",
      "tags": ["wildcard","acl"],
      "spec_complete": false
    },
    {
      "tool_key": "wildcardCalc",
      "lang": "zh",
      "url": "https://telcoaio.com/wildcardCalc_cn.html",
      "name": "通配符掩码计算",
      "summary": "为 ACL 与路由策略计算通配符掩码。",
      "category": "addressing",
      "tags": ["wildcard","acl"],
      "spec_complete": false
    },
    {
      "tool_key": "ipv6Convert",
      "lang": "en",
      "url": "https://telcoaio.com/ipv6Convert.html",
      "name": "IPv6 Convert",
      "summary": "Compress and expand IPv6 addresses between canonical forms.",
      "category": "addressing",
      "tags": ["ipv6","compression"],
      "spec_complete": false
    },
    {
      "tool_key": "ipv6Convert",
      "lang": "zh",
      "url": "https://telcoaio.com/ipv6Convert_cn.html",
      "name": "IPv6 压缩/展开",
      "summary": "在规范形式之间压缩与展开 IPv6 地址。",
      "category": "addressing",
      "tags": ["ipv6","compression"],
      "spec_complete": false
    },
    {
      "tool_key": "cidrExpand",
      "lang": "en",
      "url": "https://telcoaio.com/cidrExpand.html",
      "name": "CIDR ↔ IP List",
      "summary": "Convert between CIDR notation and explicit IP address lists.",
      "category": "addressing",
      "tags": ["cidr","ip-list"],
      "spec_complete": false
    },
    {
      "tool_key": "cidrExpand",
      "lang": "zh",
      "url": "https://telcoaio.com/cidrExpand_cn.html",
      "name": "CIDR 与 IP 列表转换",
      "summary": "在 CIDR 表示与具体 IP 列表之间转换。",
      "category": "addressing",
      "tags": ["cidr","ip-list"],
      "spec_complete": false
    },
    {
      "tool_key": "macLookup",
      "lang": "en",
      "url": "https://telcoaio.com/macLookup.html",
      "name": "MAC Lookup",
      "summary": "Identify MAC address vendors via local OUI snapshots.",
      "category": "addressing",
      "tags": ["mac","oui","vendor"],
      "spec_complete": false
    },
    {
      "tool_key": "macLookup",
      "lang": "zh",
      "url": "https://telcoaio.com/macLookup_cn.html",
      "name": "MAC 地址查询",
      "summary": "通过本地 OUI 快照识别 MAC 地址厂商。",
      "category": "addressing",
      "tags": ["mac","oui","vendor"],
      "spec_complete": false
    },
    {
      "tool_key": "dnsLookUp",
      "lang": "en",
      "url": "https://telcoaio.com/dnsLookUp.html",
      "name": "DNS Lookup",
      "summary": "Query DNS records via Google Public DNS and Cloudflare DoH in one call.",
      "category": "lookup",
      "tags": ["dns","resolution","doh"],
      "inputs": ["A domain name (e.g. google.com)","Record type: A, AAAA, MX, CNAME, TXT, NS, SOA, SRV, PTR, CAA, ANY"],
      "outputs": ["Raw JSON response from Google DNS","Raw JSON response from Cloudflare DNS","Side-by-side comparison helpful for spotting resolver divergence"],
      "use_cases": ["DNS troubleshooting across two independent resolvers","Verifying propagation of new records","Quick sanity check during migration"],
      "limitations": ["Uses public DoH endpoints; not your recursive resolver","Single-domain per query"],
      "example_input": "google.com (type A)",
      "example_output": "Google DNS:     Answer: 142.250.x.x\nCloudflare DNS: Answer: 142.250.x.x\n(Full JSON shown in the UI for each resolver)",
      "machine": { "input_type": "text", "input_format": ["domain_name"], "output_type": ["dns_records"], "record_types": ["A","AAAA","MX","CNAME","TXT","NS","SOA","SRV","PTR","CAA","ANY"], "external_sources": ["Google Public DNS (DoH)","Cloudflare DNS (DoH)"], "freshness": "live", "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "dnsLookUp",
      "lang": "zh",
      "url": "https://telcoaio.com/dnsLookUp_cn.html",
      "name": "DNS 查询",
      "summary": "同时通过 Google Public DNS 与 Cloudflare DoH 查询 DNS 记录。",
      "category": "lookup",
      "tags": ["dns","resolution","doh"],
      "inputs": ["一个域名（如 google.com）","记录类型：A、AAAA、MX、CNAME、TXT、NS、SOA、SRV、PTR、CAA、ANY"],
      "outputs": ["Google DNS 的原始 JSON 响应","Cloudflare DNS 的原始 JSON 响应","并排展示便于发现解析差异"],
      "use_cases": ["用两个独立解析器排查 DNS 故障","验证新记录的传播情况","迁移过程中的快速核验"],
      "limitations": ["走公共 DoH，不是你的递归解析器","一次只能查询一个域名"],
      "example_input": "google.com（类型 A）",
      "example_output": "Google DNS:     Answer: 142.250.x.x\nCloudflare DNS: Answer: 142.250.x.x\n（页面上会展示两家的完整 JSON）",
      "machine": { "input_type": "text", "input_format": ["domain_name"], "output_type": ["dns_records"], "record_types": ["A","AAAA","MX","CNAME","TXT","NS","SOA","SRV","PTR","CAA","ANY"], "external_sources": ["Google Public DNS (DoH)","Cloudflare DNS (DoH)"], "freshness": "live", "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "batchPtr",
      "lang": "en",
      "url": "https://telcoaio.com/batchPtr.html",
      "name": "Batch PTR Lookup",
      "summary": "Bulk reverse-DNS resolution for IP ranges and lists.",
      "category": "lookup",
      "tags": ["dns","ptr","reverse"],
      "spec_complete": false
    },
    {
      "tool_key": "batchPtr",
      "lang": "zh",
      "url": "https://telcoaio.com/batchPtr_cn.html",
      "name": "批量 PTR 查询",
      "summary": "对 IP 区段或列表进行批量反向 DNS 解析。",
      "category": "lookup",
      "tags": ["dns","ptr","reverse"],
      "spec_complete": false
    },
    {
      "tool_key": "IPInformation",
      "lang": "en",
      "url": "https://telcoaio.com/IPInformation.html",
      "name": "IP Information Lookup",
      "summary": "One-stop prefix intel: BGP visibility, RPKI, IRR, WHOIS, geo, routing history.",
      "category": "lookup",
      "tags": ["bgp","rpki","irr","geolocation","whois"],
      "inputs": ["One or more public prefixes, one per line, up to 50","Prefer network-ID (e.g. 8.8.8.0/24) over host addresses for accuracy"],
      "outputs": ["BGP Announcements — visibility and announcement context","Geolocation — country / coarse location hints for the prefix","RPKI & IRR — ROA validation and route-object status","WHOIS Registration — registry records","Prefix Overview — consolidated summary","Routing History — how the prefix has moved over time"],
      "use_cases": ["RPKI-invalid prefix triage","Confirming route-origin after a new announcement","Sanity-checking geo data before escalations","Looking up registry context without leaving the toolbox"],
      "limitations": ["Public prefixes only; no private / RFC1918 intelligence","Large lists are slower because multiple data sources are queried","Subject to upstream RIPE API rate limits and availability"],
      "example_input": "8.8.8.0/24\n1.1.1.0/24",
      "example_output": "BGP Announcements: visible upstream, origin ASNs listed\nRPKI & IRR:        ROA valid for each prefix, IRR route-objects present\nGeolocation:       US / AU\n(Full structured results shown per button in the UI)",
      "machine": { "input_type": "text", "input_format": ["ipv4_prefix","ipv6_prefix"], "output_type": ["prefix_visibility","rpki_status","geolocation","registry","routing_history"], "actions": ["bgp_announcements","geolocation","rpki_and_irr","whois","prefix_overview","routing_history"], "external_sources": ["RIPEstat Data API","RIPE Database REST API"], "freshness": "near-real-time", "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "IPInformation",
      "lang": "zh",
      "url": "https://telcoaio.com/IPInformation_cn.html",
      "name": "IP 信息查询",
      "summary": "一站式前缀情报：BGP 可见性、RPKI、IRR、WHOIS、地理定位、路由历史。",
      "category": "lookup",
      "tags": ["bgp","rpki","irr","geolocation","whois"],
      "inputs": ["一个或多个公网前缀，每行一个，最多 50 条","建议使用网络号（如 8.8.8.0/24）而非主机地址"],
      "outputs": ["BGP Announcements — 可见性与宣告上下文","Geolocation — 前缀的国家 / 粗略地理信息","RPKI & IRR — ROA 验证与 route-object 状态","WHOIS Registration — 注册信息","Prefix Overview — 综合摘要","Routing History — 前缀的历史路由变化"],
      "use_cases": ["RPKI 无效前缀排查","新宣告上线后确认路由来源","升级工单前核对地理定位","不离开工具箱查询注册信息"],
      "limitations": ["仅支持公网前缀，不处理 RFC1918","大批量查询较慢，因为会同时调用多个数据源","受 RIPE API 速率与可用性限制"],
      "example_input": "8.8.8.0/24\n1.1.1.0/24",
      "example_output": "BGP Announcements：上游可见，展示起源 ASN\nRPKI & IRR：       每条前缀 ROA 有效，IRR route-object 存在\nGeolocation：      US / AU\n（页面上每个按钮给出完整结构化结果）",
      "machine": { "input_type": "text", "input_format": ["ipv4_prefix","ipv6_prefix"], "output_type": ["prefix_visibility","rpki_status","geolocation","registry","routing_history"], "actions": ["bgp_announcements","geolocation","rpki_and_irr","whois","prefix_overview","routing_history"], "external_sources": ["RIPEstat Data API","RIPE Database REST API"], "freshness": "near-real-time", "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "majorLookingGlass",
      "lang": "en",
      "url": "https://telcoaio.com/majorLookingGlass.html",
      "name": "Looking Glass Directory",
      "summary": "Curated directory of major operator looking glasses.",
      "category": "lookup",
      "tags": ["looking-glass","isp"],
      "spec_complete": false
    },
    {
      "tool_key": "majorLookingGlass",
      "lang": "zh",
      "url": "https://telcoaio.com/majorLookingGlass_cn.html",
      "name": "运营商 Looking Glass",
      "summary": "常见大型运营商 Looking Glass 的精选目录。",
      "category": "lookup",
      "tags": ["looking-glass","isp"],
      "spec_complete": false
    },
    {
      "tool_key": "portLookup",
      "lang": "en",
      "url": "https://telcoaio.com/portLookup.html",
      "name": "Port Lookup",
      "summary": "Look up IANA port-to-service mappings and common usage.",
      "category": "lookup",
      "tags": ["ports","iana"],
      "spec_complete": false
    },
    {
      "tool_key": "portLookup",
      "lang": "zh",
      "url": "https://telcoaio.com/portLookup_cn.html",
      "name": "端口查询",
      "summary": "查询 IANA 端口与服务的对应关系及常见用途。",
      "category": "lookup",
      "tags": ["ports","iana"],
      "spec_complete": false
    },
    {
      "tool_key": "ASNConvertor",
      "lang": "en",
      "url": "https://telcoaio.com/ASNConvertor.html",
      "name": "ASN Converter & Ownership Lookup",
      "summary": "Convert ASPlain / ASDot notation and identify ASN ownership.",
      "category": "routing",
      "tags": ["asn","bgp","routing","ownership"],
      "inputs": ["A single ASN in ASPlain (e.g. 65537) or ASDot (e.g. 1.1) notation"],
      "outputs": ["Normalized ASN (ASPlain + ASDot)","AS name","Organisation","One-hop neighbour summary"],
      "use_cases": ["Quick ASN notation normalization","Ownership verification during incident triage","Basic BGP context lookup without opening a full looking glass"],
      "limitations": ["Only one ASN per query","Depends on upstream RIPE data availability and freshness"],
      "example_input": "65537",
      "example_output": "ASN (ASPlain): 65537\nASN (ASDot):   1.1\nAS Name:       EXAMPLE-AS\nOrganisation:  Example Holdings\nOne-hop neighbours: (summary list)",
      "machine": { "input_type": "text", "input_format": ["asplain","asdot"], "output_type": ["normalized_asn","as_name","organisation","one_hop_neighbors"], "external_sources": ["RIPE Database REST API","RIPEstat Data API"], "freshness": "near-real-time", "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "ASNConvertor",
      "lang": "zh",
      "url": "https://telcoaio.com/ASNConvertor_cn.html",
      "name": "ASN 转换器与归属查询",
      "summary": "在 ASPlain 与 ASDot 之间转换 ASN，并查询归属信息。",
      "category": "routing",
      "tags": ["asn","bgp","routing","ownership"],
      "inputs": ["单个 ASN，ASPlain（如 65537）或 ASDot（如 1.1）"],
      "outputs": ["标准化 ASN（ASPlain 与 ASDot）","AS 名称","组织归属","单跳邻居摘要"],
      "use_cases": ["ASN 记法标准化","故障排查时快速确认归属","无需打开 looking glass 也能拿到基础 BGP 上下文"],
      "limitations": ["一次查询只接受单个 ASN","依赖上游 RIPE 数据的可用性与新鲜度"],
      "example_input": "65537",
      "example_output": "ASN（ASPlain）: 65537\nASN（ASDot）:   1.1\nAS 名称:        EXAMPLE-AS\n组织:           Example Holdings\n单跳邻居:       （摘要列表）",
      "machine": { "input_type": "text", "input_format": ["asplain","asdot"], "output_type": ["normalized_asn","as_name","organisation","one_hop_neighbors"], "external_sources": ["RIPE Database REST API","RIPEstat Data API"], "freshness": "near-real-time", "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "ASNinformation",
      "lang": "en",
      "url": "https://telcoaio.com/ASNinformation.html",
      "name": "ASN Details",
      "summary": "Inspect BGP neighbours, announced prefixes, and activity for an ASN.",
      "category": "routing",
      "tags": ["asn","bgp","routing"],
      "spec_complete": false
    },
    {
      "tool_key": "ASNinformation",
      "lang": "zh",
      "url": "https://telcoaio.com/ASNinformation_cn.html",
      "name": "ASN 信息查询",
      "summary": "查看某个 ASN 的邻居、宣告前缀与活动情况。",
      "category": "routing",
      "tags": ["asn","bgp","routing"],
      "spec_complete": false
    },
    {
      "tool_key": "bgpVisualizer",
      "lang": "en",
      "url": "https://telcoaio.com/bgpVisualizer.html",
      "name": "BGP Visualizer",
      "summary": "Visualize AS-path relationships and BGP routing context.",
      "category": "routing",
      "tags": ["bgp","routing","visualization"],
      "spec_complete": false
    },
    {
      "tool_key": "bgpVisualizer",
      "lang": "zh",
      "url": "https://telcoaio.com/bgpVisualizer_cn.html",
      "name": "BGP 路由可视化",
      "summary": "可视化 AS-path 关系与 BGP 路由上下文。",
      "category": "routing",
      "tags": ["bgp","routing","visualization"],
      "spec_complete": false
    },
    {
      "tool_key": "bgpCommunity",
      "lang": "en",
      "url": "https://telcoaio.com/bgpCommunity.html",
      "name": "BGP Community Parser",
      "summary": "Parse standard, extended, and large BGP communities against known registries.",
      "category": "routing",
      "tags": ["bgp","community"],
      "spec_complete": false
    },
    {
      "tool_key": "bgpCommunity",
      "lang": "zh",
      "url": "https://telcoaio.com/bgpCommunity_cn.html",
      "name": "BGP Community 解析",
      "summary": "解析标准、扩展与 Large BGP Community，并对照常见注册表。",
      "category": "routing",
      "tags": ["bgp","community"],
      "spec_complete": false
    },
    {
      "tool_key": "asSetExpand",
      "lang": "en",
      "url": "https://telcoaio.com/asSetExpand.html",
      "name": "AS-SET Expander",
      "summary": "Recursively expand AS-SET macros from IRR data sources.",
      "category": "routing",
      "tags": ["as-set","irr","bgp"],
      "spec_complete": false
    },
    {
      "tool_key": "asSetExpand",
      "lang": "zh",
      "url": "https://telcoaio.com/asSetExpand_cn.html",
      "name": "AS-SET 展开",
      "summary": "从 IRR 数据源递归展开 AS-SET 宏。",
      "category": "routing",
      "tags": ["as-set","irr","bgp"],
      "spec_complete": false
    },
    {
      "tool_key": "routeFilter",
      "lang": "en",
      "url": "https://telcoaio.com/routeFilter.html",
      "name": "Route Filter Generator",
      "summary": "Generate prefix-list / route-filter snippets for common network OSes.",
      "category": "routing",
      "tags": ["bgp","prefix-list","route-filter","policy"],
      "inputs": ["List of IPv4 or IPv6 prefixes, one per line","Inline qualifiers such as '10.0.0.0/8 le 24'","Target vendor (Cisco IOS, IOS-XR, Junos, Bird, FRR)","Action (permit / deny / accept / reject)","List name (used as the policy identifier)"],
      "outputs": ["Vendor-specific prefix-list or route-filter snippet","Ready to paste into running config"],
      "use_cases": ["Turnkey prefix-list for a new customer or peer","Rapid conversion between vendor dialects","Converting ad-hoc prefix lists into reviewable policy"],
      "limitations": ["Runs fully in-browser; no config validation against a real device","Does not resolve AS-SETs — pair with AS-SET Expander for that workflow"],
      "example_input": "10.0.0.0/8 le 24\n192.0.2.0/24",
      "example_output": "ip prefix-list FILTER-LIST seq 5 permit 10.0.0.0/8 le 24\nip prefix-list FILTER-LIST seq 10 permit 192.0.2.0/24",
      "machine": { "input_type": "text", "input_format": ["ipv4_prefix_list","ipv6_prefix_list","inline_qualifier"], "output_type": ["prefix_list_snippet"], "vendors": ["cisco-ios","cisco-xr","junos","bird","frr"], "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "routeFilter",
      "lang": "zh",
      "url": "https://telcoaio.com/routeFilter_cn.html",
      "name": "路由过滤器生成",
      "summary": "为常见网络操作系统生成 prefix-list / route-filter 片段。",
      "category": "routing",
      "tags": ["bgp","prefix-list","route-filter","policy"],
      "inputs": ["IPv4 或 IPv6 前缀列表，每行一个","支持内联限定符，如 '10.0.0.0/8 le 24'","目标厂商（Cisco IOS、IOS-XR、Junos、Bird、FRR）","动作（permit / deny / accept / reject）","策略名（作为列表标识）"],
      "outputs": ["对应厂商的 prefix-list 或 route-filter 片段","可直接粘贴到运行配置中"],
      "use_cases": ["为新客户或邻居一键生成 prefix-list","在不同厂商方言之间快速转换","把临时前缀清单转成可评审的策略"],
      "limitations": ["完全在浏览器中生成，不对真实设备做语法校验","不做 AS-SET 展开，需要配合 AS-SET Expander 使用"],
      "example_input": "10.0.0.0/8 le 24\n192.0.2.0/24",
      "example_output": "ip prefix-list FILTER-LIST seq 5 permit 10.0.0.0/8 le 24\nip prefix-list FILTER-LIST seq 10 permit 192.0.2.0/24",
      "machine": { "input_type": "text", "input_format": ["ipv4_prefix_list","ipv6_prefix_list","inline_qualifier"], "output_type": ["prefix_list_snippet"], "vendors": ["cisco-ios","cisco-xr","junos","bird","frr"], "browser_only": true
      },
      "spec_complete": true
    },
    {
      "tool_key": "configDiff",
      "lang": "en",
      "url": "https://telcoaio.com/configDiff.html",
      "name": "Config Diff",
      "summary": "Compare two device configurations side by side.",
      "category": "config",
      "tags": ["diff","config"],
      "spec_complete": false
    },
    {
      "tool_key": "configDiff",
      "lang": "zh",
      "url": "https://telcoaio.com/configDiff_cn.html",
      "name": "配置对比",
      "summary": "并排比较两份设备配置。",
      "category": "config",
      "tags": ["diff","config"],
      "spec_complete": false
    },
    {
      "tool_key": "configHighlight",
      "lang": "en",
      "url": "https://telcoaio.com/configHighlight.html",
      "name": "Config Highlighter",
      "summary": "Vendor-aware syntax highlighting for common network configs.",
      "category": "config",
      "tags": ["highlight","config"],
      "spec_complete": false
    },
    {
      "tool_key": "configHighlight",
      "lang": "zh",
      "url": "https://telcoaio.com/configHighlight_cn.html",
      "name": "配置语法高亮",
      "summary": "针对常见网络配置的厂商感知语法高亮。",
      "category": "config",
      "tags": ["highlight","config"],
      "spec_complete": false
    },
    {
      "tool_key": "notificationGenerator",
      "lang": "en",
      "url": "https://telcoaio.com/notificationGenerator.html",
      "name": "Maintenance Generator",
      "summary": "Draft bilingual maintenance notices and export ICS calendar invites.",
      "category": "config",
      "tags": ["maintenance","notification","ics"],
      "spec_complete": false
    },
    {
      "tool_key": "notificationGenerator",
      "lang": "zh",
      "url": "https://telcoaio.com/notificationGenerator_cn.html",
      "name": "维护通知生成",
      "summary": "生成双语维护通知并导出 ICS 日历邀请。",
      "category": "config",
      "tags": ["maintenance","notification","ics"],
      "spec_complete": false
    },
    {
      "tool_key": "bandwidthCalc",
      "lang": "en",
      "url": "https://telcoaio.com/bandwidthCalc.html",
      "name": "Bandwidth Calculator",
      "summary": "Convert between bandwidth units and estimate transfer times.",
      "category": "calculators",
      "tags": ["bandwidth","throughput"],
      "spec_complete": false
    },
    {
      "tool_key": "bandwidthCalc",
      "lang": "zh",
      "url": "https://telcoaio.com/bandwidthCalc_cn.html",
      "name": "带宽计算器",
      "summary": "在不同带宽单位间转换并估算传输时间。",
      "category": "calculators",
      "tags": ["bandwidth","throughput"],
      "spec_complete": false
    },
    {
      "tool_key": "mtuCalc",
      "lang": "en",
      "url": "https://telcoaio.com/mtuCalc.html",
      "name": "MTU Calculator",
      "summary": "Calculate effective MTU / MSS across overlays and tunnels.",
      "category": "calculators",
      "tags": ["mtu","mss"],
      "spec_complete": false
    },
    {
      "tool_key": "mtuCalc",
      "lang": "zh",
      "url": "https://telcoaio.com/mtuCalc_cn.html",
      "name": "MTU 计算器",
      "summary": "计算叠加网络与隧道的有效 MTU / MSS。",
      "category": "calculators",
      "tags": ["mtu","mss"],
      "spec_complete": false
    },
    {
      "tool_key": "slaCalc",
      "lang": "en",
      "url": "https://telcoaio.com/slaCalc.html",
      "name": "SLA Calculator",
      "summary": "Translate nines-of-availability into allowed downtime.",
      "category": "calculators",
      "tags": ["sla","availability"],
      "spec_complete": false
    },
    {
      "tool_key": "slaCalc",
      "lang": "zh",
      "url": "https://telcoaio.com/slaCalc_cn.html",
      "name": "SLA 计算器",
      "summary": "把可用性 nines 转换为允许的停机时间。",
      "category": "calculators",
      "tags": ["sla","availability"],
      "spec_complete": false
    },
    {
      "tool_key": "UsefulLinks",
      "lang": "en",
      "url": "https://telcoaio.com/UsefulLinks.html",
      "name": "Useful Links",
      "summary": "Curated external references for day-to-day network work.",
      "category": "resources",
      "tags": ["links","references"],
      "spec_complete": false
    },
    {
      "tool_key": "UsefulLinks",
      "lang": "zh",
      "url": "https://telcoaio.com/UsefulLinks_cn.html",
      "name": "实用资源",
      "summary": "日常网络工作中常用的外部参考资源精选。",
      "category": "resources",
      "tags": ["links","references"],
      "spec_complete": false
    }
  ]
}
