x402 List

x402 Protocol Service Directory

NetIntel

AI

Pay-per-call network & domain intelligence API — DNS, SSL/TLS, WHOIS/RDAP, email security (SPF/DKIM/DMARC), IP geolocation/reputation/risk, OSINT, plus LLM-backed text tools (classify, translate, summarize, sentiment, structured-JSON extraction). 69 endpoints, USDC on Base via x402, no API keys — just a wallet. MCP server available (netintel-mcp).

Pay from $0.002 per request in USDC on Base, settled onchain via the x402 protocol, no signup, no API key needed.

UPTIME 24H 100% 7D 100% 30D 100%
BASE URL https://netintel.dev WEBSITE https://netintel.dev ENDPOINTS 37 NETWORK Base ASSET USDC MEMBER SINCE 24 Jun 2026 MONITORED SINCE 29 Jun 2026

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET
GET /asn-lookup/analyze $0.03 Base USDC
GET /breach-check/password $0.01 Base USDC
POST /bulk-domain/check $0.10 Base USDC
GET /cert-transparency/lookup $0.01 Base USDC
GET /cloud-fingerprint/analyze $0.01 Base USDC
GET /dns-propagation/check $0.03 Base USDC
GET /dns/lookup $0.002 Base USDC
GET /dnssec/validate $0.03 Base USDC
GET /domain-age/check $0.03 Base USDC
GET /domain-appraise/estimate $0.03 Base USDC
GET /domain-availability/check $0.05 Base USDC
GET /domain-due-diligence $0.20 Base USDC
GET /domain-report/analyze $0.10 Base USDC
GET /domain-report/full $0.25 Base USDC
GET /email-auth $0.000 Base USDC
GET /email-intel/analyze $0.005 Base USDC
GET /email-report/full $0.15 Base USDC
GET /ip-blacklist/check $0.05 Base USDC
GET /ip-geo/locate $0.002 Base USDC
GET /ip-report/full $0.20 Base USDC
GET /ip-reputation/analyze $0.05 Base USDC
GET /ip-risk/score $0.10 Base USDC
GET /og-scraper/extract $0.01 Base USDC
GET /page-extract/read $0.05 Base USDC
GET /redirect/trace $0.01 Base USDC
GET /robots-txt/analyze $0.01 Base USDC
GET /security-headers/analyze $0.01 Base USDC
GET /sitemap-parser/fetch $0.01 Base USDC
GET /ssl/analyze $0.03 Base USDC
GET /subnet/calc $0.005 Base USDC
GET /tech-fingerprint/analyze $0.05 Base USDC
GET /tld-price/compare $0.01 Base USDC
GET /typosquat/scan $0.05 Base USDC
GET /url-safety/check $0.05 Base USDC
GET /url-safety/full $0.15 Base USDC
GET /web/extract $0.003 Base USDC
GET /whois-rdap/lookup $0.003 Base USDC
37 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to GET /asn-lookup/analyze returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i 'https://netintel.dev/asn-lookup/analyze'
// 402 response (captured by monitor)
[
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "2000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/dns/lookup",
      "mimeType": "application/json",
      "description": "DNS lookup / nslookup / dig API — resolve all DNS record types (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, PTR) for a domain. Parses SPF/DKIM/DMARC from TXT and cross-checks A records across Google/Cloudflare/Quad9 resolvers for propagation consistency."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "domain": "example.com",
              "records": {
                "A": [
                  "93.184.216.34"
                ],
                "MX": [
                  {
                    "exchange": "mail.example.com",
                    "priority": 10
                  }
                ],
                "NS": [
                  "ns1.example.com",
                  "ns2.example.com"
                ],
                "PTR": [],
                "SOA": {
                  "mname": "ns1.example.com",
                  "retry": 900,
                  "rname": "admin.example.com",
                  "expire": 604800,
                  "serial": 2024010101,
                  "minimum": 86400,
                  "refresh": 3600
                },
                "TXT": [
                  "v=spf1 include:_spf.google.com ~all"
                ],
                "AAAA": [
                  "2606:2800:220:1:248:1893:25c8:1946"
                ],
                "CNAME": []
              },
              "security": {
                "spf": {
                  "raw": "v=spf1 include:_spf.google.com ~all",
                  "version": "spf1",
                  "mechanisms": [
                    "include:_spf.google.com"
                  ],
                  "all_qualifier": "~all"
                },
                "dkim": {
                  "raw": "v=DKIM1; k=rsa; p=MIIBIjAN...",
                  "version": "DKIM1",
                  "key_type": "rsa",
                  "public_key": "MIIBIjAN..."
                },
                "dmarc": {
                  "pct": null,
                  "raw": "v=DMARC1; p=reject; rua=mailto:[email protected]",
                  "rua": "mailto:[email protected]",
                  "ruf": null,
                  "policy": "reject",
                  "version": "DMARC1",
                  "subdomain_policy": null
                }
              },
              "propagation": {
                "resolvers": [
                  {
                    "A": [
                      "93.184.216.34"
                    ],
                    "ip": "8.8.8.8",
                    "resolver": "Google"
                  },
                  {
                    "A": [
                      "93.184.216.34"
                    ],
                    "ip": "1.1.1.1",
                    "resolver": "Cloudflare"
                  },
                  {
                    "A": [
                      "93.184.216.34"
                    ],
                    "ip": "9.9.9.9",
                    "resolver": "Quad9"
                  }
                ],
                "consistent": true
              }
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to query (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "domain": {
                      "type": "string"
                    },
                    "records": {
                      "type": "object"
                    },
                    "security": {
                      "type": "object"
                    },
                    "propagation": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "30000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/dns-propagation/check",
      "mimeType": "application/json",
      "description": "Query a domain's DNS record across 10 geographically distributed public resolvers simultaneously — returns what each resolver sees, whether results are consistent, propagation percentage, and a readiness score so agents can confirm DNS changes have fully propagated globally."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com",
              "record_type": "A"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "B",
              "score": 82,
              "domain": "example.com",
              "findings": [
                {
                  "rule": "partial_propagation",
                  "detail": "1 resolver returned different or no result",
                  "deduction": -10
                },
                {
                  "rule": "resolver_timeout",
                  "detail": "1 resolver timed out",
                  "deduction": -8
                }
              ],
              "resolvers": [
                {
                  "ip": "8.8.8.8",
                  "name": "Google Primary",
                  "status": "success",
                  "records": [
                    "93.184.216.34"
                  ],
                  "matches_majority": true,
                  "response_time_ms": 24
                },
                {
                  "ip": "8.26.56.26",
                  "name": "Comodo Secure",
                  "status": "timeout",
                  "records": [],
                  "matches_majority": false,
                  "response_time_ms": null
                }
              ],
              "consistent": false,
              "record_type": "A",
              "majority_value": [
                "93.184.216.34"
              ],
              "divergent_resolvers": [
                "Comodo Secure"
              ],
              "propagation_percentage": 90
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to check propagation for (e.g. example.com)"
                    },
                    "record_type": {
                      "type": "string",
                      "description": "DNS record type: A, AAAA, MX, TXT, CNAME, NS (default: A)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "resolvers": {
                      "type": "array"
                    },
                    "consistent": {
                      "type": "boolean"
                    },
                    "record_type": {
                      "type": "string"
                    },
                    "majority_value": {
                      "type": "array"
                    },
                    "divergent_resolvers": {
                      "type": "array"
                    },
                    "propagation_percentage": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "30000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/dnssec/validate",
      "mimeType": "application/json",
      "description": "Validate a domain's DNSSEC configuration by checking for DS records at the parent zone, DNSKEY records at the domain, RRSIG signatures, and NSEC/NSEC3 records — returns a full chain-of-trust assessment and readiness score so agents can verify DNS integrity before trusting resolution results."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "A",
              "score": 95,
              "domain": "example.com",
              "findings": [],
              "components": {
                "ds_record": {
                  "count": 1,
                  "present": true,
                  "algorithms": [
                    "ECDSAP256SHA256"
                  ]
                },
                "rrsig_record": {
                  "present": true,
                  "signatures_found": 3
                },
                "dnskey_record": {
                  "count": 2,
                  "present": true,
                  "key_types": [
                    "KSK",
                    "ZSK"
                  ]
                },
                "nsec_or_nsec3": {
                  "type": "NSEC3",
                  "present": true
                }
              },
              "chain_of_trust": "complete",
              "dnssec_enabled": true,
              "tld_ds_present": true
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to validate DNSSEC for (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "components": {
                      "type": "object"
                    },
                    "chain_of_trust": {
                      "type": "string"
                    },
                    "dnssec_enabled": {
                      "type": "boolean"
                    },
                    "tld_ds_present": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "30000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/ssl/analyze",
      "mimeType": "application/json",
      "description": "Performs a TLS handshake to inspect the certificate chain, probes supported TLS versions (1.0–1.3), detects weak keys and expiry issues, and returns an overall security grade (A/B/C/F)."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "port": 443,
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "host": "example.com",
              "port": 443,
              "chain": [
                {
                  "issuer": "DigiCert Global Root CA",
                  "subject": "DigiCert TLS RSA SHA256 2020 CA1",
                  "not_after": "Apr 13 23:59:59 2031 GMT",
                  "not_before": "Apr 14 00:00:00 2021 GMT"
                }
              ],
              "grade": "A",
              "warnings": [],
              "connection": {
                "cipher": "TLS_AES_256_GCM_SHA384",
                "protocol": "TLSv1.3",
                "supported_protocols": [
                  "TLS 1.2",
                  "TLS 1.3"
                ]
              },
              "certificate": {
                "san": [
                  "example.com",
                  "www.example.com"
                ],
                "issuer": {
                  "country": "US",
                  "common_name": "DigiCert TLS RSA SHA256 2020 CA1",
                  "organization": "DigiCert Inc"
                },
                "subject": {
                  "country": "US",
                  "common_name": "example.com",
                  "organization": "Internet Corporation for Assigned Names and Numbers",
                  "organizational_unit": null
                },
                "version": 3,
                "key_info": {
                  "size": 2048,
                  "algorithm": "RSA"
                },
                "not_after": "Feb 13 23:59:59 2025 GMT",
                "not_before": "Jan 13 00:00:00 2024 GMT",
                "serial_number": "0FD078DD48F1A2BD4D0F2BA96B6038FE",
                "signature_algorithm": "sha256WithRSAEncryption"
              },
              "chain_valid": true
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "port": {
                      "type": "number",
                      "description": "Port to connect to (default: 443)"
                    },
                    "domain": {
                      "type": "string",
                      "description": "Domain to analyze (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "host": {
                      "type": "string"
                    },
                    "port": {
                      "type": "number"
                    },
                    "chain": {
                      "type": "array"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "warnings": {
                      "type": "array"
                    },
                    "connection": {
                      "type": "object"
                    },
                    "certificate": {
                      "type": "object"
                    },
                    "chain_valid": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/whois-rdap/lookup",
      "mimeType": "application/json",
      "description": "WHOIS domain lookup via RDAP — registrar, creation/expiry/updated dates, nameservers, and status flags from the authoritative registry, plus an actionability score so agents can assess domain trustworthiness, ownership, or availability risk."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "tld": "com",
              "grade": "B",
              "score": 85,
              "domain": "example.com",
              "status": [
                "client delete prohibited",
                "client transfer prohibited"
              ],
              "findings": [
                {
                  "rule": "expires_within_90_days",
                  "detail": "Domain expires in 180 days",
                  "deduction": -15
                }
              ],
              "rdap_url": "https://rdap.verisign.com/com/v1/domain/example.com",
              "registrar": "MarkMonitor Inc.",
              "created_at": "1995-08-14T04:00:00Z",
              "expires_at": "2024-08-13T04:00:00Z",
              "updated_at": "2023-08-14T07:01:31Z",
              "name_servers": [
                "a.iana-servers.net",
                "b.iana-servers.net"
              ],
              "raw_rdap_url": "https://rdap.verisign.com/com/v1/domain/example.com",
              "days_until_expiry": 180,
              "registrar_iana_id": "292",
              "status_has_abuse_flags": false
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to look up (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "tld": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "status": {
                      "type": "array"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "rdap_url": {
                      "type": "string"
                    },
                    "registrar": {
                      "type": "string"
                    },
                    "created_at": {
                      "type": "string"
                    },
                    "expires_at": {
                      "type": "string"
                    },
                    "updated_at": {
                      "type": "string"
                    },
                    "name_servers": {
                      "type": "array"
                    },
                    "raw_rdap_url": {
                      "type": "string"
                    },
                    "days_until_expiry": {
                      "type": "number"
                    },
                    "registrar_iana_id": {
                      "type": "string"
                    },
                    "status_has_abuse_flags": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "30000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/asn-lookup/analyze",
      "mimeType": "application/json",
      "description": "Resolves an IP address or domain to its Autonomous System Number (ASN), network owner, country, and hosting/cloud classification — agents get structured network ownership context plus a trust score to assess infrastructure risk."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "target": "8.8.8.8"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "ip": "8.8.8.8",
              "asn": "AS15169",
              "city": "Mountain View",
              "grade": "C",
              "score": 72,
              "is_vpn": false,
              "region": "California",
              "target": "8.8.8.8",
              "country": "US",
              "network": "8.8.8.0/24",
              "findings": [
                {
                  "rule": "cloud_infrastructure",
                  "detail": "IP belongs to known cloud provider (Google LLC)",
                  "deduction": -20
                },
                {
                  "rule": "hosting_provider",
                  "detail": "IP is classified as hosting infrastructure",
                  "deduction": -10
                }
              ],
              "hostname": "dns.google",
              "is_cloud": true,
              "asn_number": 15169,
              "ip_version": 4,
              "is_hosting": true,
              "organization": "Google LLC",
              "classification": "cloud"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "target"
                  ],
                  "properties": {
                    "target": {
                      "type": "string",
                      "description": "IP address (v4 or v6) or domain name to look up"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string"
                    },
                    "asn": {
                      "type": "string"
                    },
                    "city": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "is_vpn": {
                      "type": "boolean"
                    },
                    "region": {
                      "type": "string"
                    },
                    "target": {
                      "type": "string"
                    },
                    "country": {
                      "type": "string"
                    },
                    "network": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "hostname": {
                      "type": "string"
                    },
                    "is_cloud": {
                      "type": "boolean"
                    },
                    "asn_number": {
                      "type": "number"
                    },
                    "ip_version": {
                      "type": "number"
                    },
                    "is_hosting": {
                      "type": "boolean"
                    },
                    "organization": {
                      "type": "string"
                    },
                    "classification": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/cert-transparency/lookup",
      "mimeType": "application/json",
      "description": "Query the crt.sh certificate transparency log database to enumerate all SSL certificates ever issued for a domain — returns subdomains discovered, certificate issuers, validity periods, and a risk score flagging wildcard certs, expiring certs, and suspicious issuance patterns."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "limit": 100,
              "domain": "example.com",
              "include_subdomains": true
            }
          },
          "output": {
            "type": "json",
            "example": {
              "certs": [
                {
                  "id": 12345678,
                  "sans": [
                    "example.com",
                    "www.example.com"
                  ],
                  "issuer": "Let's Encrypt",
                  "not_after": "2024-04-01T00:00:00Z",
                  "is_expired": false,
                  "not_before": "2024-01-01T00:00:00Z",
                  "common_name": "example.com",
                  "is_wildcard": false,
                  "days_until_expiry": 90
                }
              ],
              "grade": "A",
              "score": 100,
              "domain": "example.com",
              "issuers": [
                "Let's Encrypt"
              ],
              "findings": [],
              "wildcard_certs": [],
              "recently_issued": [],
              "total_certs_found": 47,
              "unique_subdomains": [
                "www.example.com",
                "mail.example.com"
              ],
              "unique_subdomain_count": 2,
              "expiring_within_30_days": []
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "limit": {
                      "type": "number",
                      "description": "Maximum number of certificates to return (default: 100, max: 500)"
                    },
                    "domain": {
                      "type": "string",
                      "description": "Domain name to query certificate transparency logs for (e.g. example.com)"
                    },
                    "include_subdomains": {
                      "type": "boolean",
                      "description": "Whether to include subdomain certificates (default: true)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "certs": {
                      "type": "array"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "issuers": {
                      "type": "array"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "wildcard_certs": {
                      "type": "array"
                    },
                    "recently_issued": {
                      "type": "array"
                    },
                    "total_certs_found": {
                      "type": "number"
                    },
                    "unique_subdomains": {
                      "type": "array"
                    },
                    "unique_subdomain_count": {
                      "type": "number"
                    },
                    "expiring_within_30_days": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/subnet/calc",
      "mimeType": "application/json",
      "description": "Calculates IPv4/IPv6 subnet details from CIDR notation including network/broadcast addresses, netmask, usable host range, supernet, and possible subnets; for multiple CIDRs, detects overlaps and classifies relationships."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "cidr": "192.168.1.0%2F24"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "cidr": "10.0.1.0/24",
              "netmask": "255.255.255.0",
              "network": "10.0.1.0",
              "subnets": [
                {
                  "count": 2,
                  "prefix": "/25"
                },
                {
                  "count": 4,
                  "prefix": "/26"
                },
                {
                  "count": 8,
                  "prefix": "/27"
                },
                {
                  "count": 16,
                  "prefix": "/28"
                }
              ],
              "hex_mask": "ffffff00",
              "supernet": "10.0.0.0/23",
              "wildcard": "0.0.0.255",
              "broadcast": "10.0.1.255",
              "ip_version": 4,
              "is_private": true,
              "binary_mask": "11111111111111111111111100000000",
              "last_usable": "10.0.1.254",
              "total_hosts": 256,
              "first_usable": "10.0.1.1",
              "usable_hosts": 254,
              "prefix_length": 24,
              "rfc_classification": "Private (RFC 1918)"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "cidr"
                  ],
                  "properties": {
                    "cidr": {
                      "type": "string",
                      "description": "CIDR notation, single (10.0.1.0/24) or comma-separated for overlap detection (10.0.1.0/24,10.0.1.128/25)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "cidr": {
                      "type": "string"
                    },
                    "netmask": {
                      "type": "string"
                    },
                    "network": {
                      "type": "string"
                    },
                    "subnets": {
                      "type": "array"
                    },
                    "hex_mask": {
                      "type": "string"
                    },
                    "supernet": {
                      "type": "string"
                    },
                    "wildcard": {
                      "type": "string"
                    },
                    "broadcast": {
                      "type": "string"
                    },
                    "ip_version": {
                      "type": "number"
                    },
                    "is_private": {
                      "type": "boolean"
                    },
                    "binary_mask": {
                      "type": "string"
                    },
                    "last_usable": {
                      "type": "string"
                    },
                    "total_hosts": {
                      "type": "number"
                    },
                    "first_usable": {
                      "type": "string"
                    },
                    "usable_hosts": {
                      "type": "number"
                    },
                    "prefix_length": {
                      "type": "number"
                    },
                    "rfc_classification": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/cloud-fingerprint/analyze",
      "mimeType": "application/json",
      "description": "Fingerprints a domain's cloud infrastructure by probing DNS records, HTTP headers, and PTR lookups to detect CDN, WAF, hosting, DNS provider, and email provider with confidence scores and an infrastructure security grade (A–F)."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "cloudflare.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "cdn": {
                "signals": [
                  "cf-ray header present"
                ],
                "provider": "Cloudflare",
                "confidence": "medium"
              },
              "tls": {
                "issuer": null,
                "wildcard": null,
                "san_count": null
              },
              "waf": [
                {
                  "signals": [
                    "cf-ray header present"
                  ],
                  "provider": "Cloudflare WAF",
                  "confidence": "medium"
                }
              ],
              "grade": "A",
              "score": 100,
              "domain": "cloudflare.com",
              "hosting": {
                "signals": [
                  "cf-ray header present"
                ],
                "provider": "Cloudflare",
                "confidence": "medium"
              },
              "findings": [],
              "cname_chain": [],
              "dns_provider": {
                "signals": [
                  "NS ns3.cloudflare.com contains cloudflare.com"
                ],
                "provider": "Cloudflare DNS",
                "confidence": "high"
              },
              "resolved_ips": [
                "104.16.133.229",
                "104.16.132.229"
              ],
              "email_provider": {
                "signals": [],
                "provider": null,
                "confidence": null
              },
              "http_fingerprint": {
                "x_powered_by": null,
                "server_header": "cloudflare",
                "https_enforced": true,
                "notable_headers": [
                  "cf-ray"
                ],
                "server_version_exposed": false
              }
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain to fingerprint (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "cdn": {
                      "type": "object"
                    },
                    "tls": {
                      "type": "object"
                    },
                    "waf": {
                      "type": "array"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "hosting": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "cname_chain": {
                      "type": "array"
                    },
                    "dns_provider": {
                      "type": "object"
                    },
                    "resolved_ips": {
                      "type": "array"
                    },
                    "email_provider": {
                      "type": "object"
                    },
                    "http_fingerprint": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/tech-fingerprint/analyze",
      "mimeType": "application/json",
      "description": "Fetch a URL and detect the full technology stack from HTTP response headers, HTML meta tags, cookies, and script patterns — returns CMS, framework, CDN, server, analytics, and security tool detections so agents can profile any web target without a browser."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://example.com",
              "grade": "C",
              "score": 68,
              "summary": {
                "cdn": "Cloudflare",
                "cms": "WordPress",
                "waf": "Cloudflare WAF",
                "server": "Nginx",
                "analytics": [
                  "Google Analytics"
                ],
                "javascript_frameworks": [
                  "jQuery"
                ]
              },
              "findings": [
                {
                  "rule": "missing_csp",
                  "detail": "Content-Security-Policy header missing",
                  "deduction": -20
                }
              ],
              "detections": [
                {
                  "name": "Cloudflare",
                  "category": "cdn",
                  "confidence": "high"
                },
                {
                  "name": "WordPress",
                  "category": "cms",
                  "confidence": "high"
                }
              ],
              "status_code": 200,
              "response_time_ms": 342,
              "security_headers_missing": [
                "Content-Security-Policy",
                "X-Content-Type-Options",
                "Referrer-Policy"
              ],
              "security_headers_present": [
                "Strict-Transport-Security",
                "X-Frame-Options"
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL to fingerprint (e.g. https://example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "summary": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "detections": {
                      "type": "array"
                    },
                    "status_code": {
                      "type": "number"
                    },
                    "response_time_ms": {
                      "type": "number"
                    },
                    "security_headers_missing": {
                      "type": "array"
                    },
                    "security_headers_present": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/ip-reputation/analyze",
      "mimeType": "application/json",
      "description": "Check an IP address against AbuseIPDB and AlienVault OTX threat feeds. Returns a composite risk score, threat categories, malware families, and full source data."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "ip": "185.220.101.45"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "ip": "185.220.101.45",
              "otx": {
                "asn": "AS53667",
                "available": true,
                "reputation": -100,
                "pulse_count": 38,
                "country_code": "NL",
                "threat_types": [
                  "scanning"
                ],
                "malware_families": [
                  "Mirai"
                ]
              },
              "abuseipdb": {
                "isp": "Frantech Solutions",
                "domain": "frantech.ca",
                "categories": [
                  18,
                  14
                ],
                "usage_type": "Data Center/Web Hosting/Transit",
                "total_reports": 1842,
                "confidence_score": 100,
                "last_reported_at": "2024-11-01T14:22:00Z",
                "distinct_reporters": 312
              },
              "composite": {
                "last_seen": "2024-11-01T14:22:00Z",
                "first_seen": "2022-03-11",
                "is_malicious": true,
                "threat_categories": [
                  "brute_force",
                  "port_scan"
                ]
              },
              "risk_level": "critical",
              "risk_score": 87
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "ip"
                  ],
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IPv4 or IPv6 address to check"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string"
                    },
                    "otx": {
                      "type": "object"
                    },
                    "abuseipdb": {
                      "type": "object"
                    },
                    "composite": {
                      "type": "object"
                    },
                    "risk_level": {
                      "type": "string"
                    },
                    "risk_score": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "100000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/ip-risk/score",
      "mimeType": "application/json",
      "description": "One call returns a complete risk profile for an IP address — geolocation, ASN/network owner, blacklist status across multiple DNSBLs, and proxy/VPN/hosting classification — aggregated into a single verdict so agents can make a block/allow decision without calling four separate IP endpoints."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "ip": "1.2.3.4"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "ip": "1.2.3.4",
              "geo": {
                "isp": "Example Hosting",
                "city": "Ashburn",
                "country": "United States",
                "is_proxy": true,
                "timezone": "America/New_York",
                "available": true,
                "is_mobile": false,
                "is_hosting": true,
                "country_code": "US"
              },
              "grade": "F",
              "network": {
                "asn": "AS12345",
                "available": true,
                "organization": "Example Hosting LLC",
                "classification": "hosting"
              },
              "findings": [
                {
                  "rule": "on_blacklists",
                  "detail": "Listed on 3 of 8 DNSBLs",
                  "deduction": -45
                },
                {
                  "rule": "is_proxy",
                  "detail": "IP detected as proxy/VPN",
                  "deduction": -40
                }
              ],
              "blacklist": {
                "available": true,
                "listed_on": [
                  "zen.spamhaus.org",
                  "bl.spamcop.net",
                  "xbl.spamhaus.org"
                ],
                "listed_count": 3,
                "lists_checked": 8
              },
              "risk_score": 28,
              "recommendation": "block"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "ip"
                  ],
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IPv4 or IPv6 address to risk-score (private/reserved ranges are rejected)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string"
                    },
                    "geo": {
                      "type": "object"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "network": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "blacklist": {
                      "type": "object"
                    },
                    "risk_score": {
                      "type": "number"
                    },
                    "recommendation": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "200000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/ip-report/full",
      "mimeType": "application/json",
      "description": "One premium call returns a complete five-part IP profile — geolocation, ASN/network ownership, multi-DNSBL blacklist status, threat reputation, and an aggregate risk verdict — run concurrently with graceful partial-failure handling, so agents get a full IP workup and a block/allow decision in a single request."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "ip": "8.8.8.8"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "ip": "8.8.8.8",
              "grade": "B",
              "score": 80,
              "findings": [],
              "sections": {
                "geo": {
                  "isp": "Google LLC",
                  "city": "Ashburn",
                  "country": "United States",
                  "timezone": "America/New_York",
                  "available": true
                },
                "risk": {
                  "available": true,
                  "risk_score": 80,
                  "recommendation": "allow"
                },
                "network": {
                  "asn": "AS15169",
                  "available": true,
                  "organization": "Google LLC",
                  "classification": "cloud"
                },
                "blacklist": {
                  "available": true,
                  "listed_on": [],
                  "listed_count": 0,
                  "lists_checked": 15
                },
                "reputation": {
                  "available": true,
                  "otx_pulses": 0,
                  "abuse_confidence": 0
                }
              },
              "sections_ok": 5,
              "generated_at": "2026-06-16T01:00:00Z",
              "sections_failed": 0,
              "overall_recommendation": "allow"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "ip"
                  ],
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IPv4 or IPv6 address to profile (private/reserved ranges are rejected)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sections": {
                      "type": "object"
                    },
                    "sections_ok": {
                      "type": "number"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "sections_failed": {
                      "type": "number"
                    },
                    "overall_recommendation": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "price": "$0.002",
        "scheme": "exact",
        "network": "eip155:8453"
      }
    ],
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/security-headers/analyze",
      "mimeType": "application/json",
      "description": "Fetches a URL and evaluates 10 security-critical response headers (CSP, HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, X-XSS-Protection, CORP, COEP, COOP), detects anti-patterns, and returns an overall security grade (A–F)."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "target": "https://example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "meta": {
                "duration_ms": 312
              },
              "grade": "B",
              "score": 78,
              "errors": [],
              "target": "https://example.com",
              "results": {
                "headers": {
                  "referrer-policy": {
                    "reason": "Referrer-Policy is set to strict-origin-when-cross-origin",
                    "status": "pass",
                    "present": true,
                    "raw_value": "strict-origin-when-cross-origin"
                  },
                  "x-frame-options": {
                    "reason": "X-Frame-Options is set to DENY",
                    "status": "pass",
                    "present": true,
                    "raw_value": "DENY"
                  },
                  "x-xss-protection": {
                    "reason": "X-XSS-Protection not set — modern browsers use CSP instead",
                    "status": "info",
                    "present": false,
                    "raw_value": null
                  },
                  "permissions-policy": {
                    "reason": "Permissions-Policy not set — browser features not restricted",
                    "status": "warn",
                    "present": false,
                    "raw_value": null
                  },
                  "x-content-type-options": {
                    "reason": "X-Content-Type-Options is set to nosniff",
                    "status": "pass",
                    "present": true,
                    "raw_value": "nosniff"
                  },
                  "content-security-policy": {
                    "reason": "Content-Security-Policy is set with a strong policy",
                    "status": "pass",
                    "present": true,
                    "raw_value": "default-src 'self'"
                  },
                  "strict-transport-security": {
                    "reason": "HSTS enabled with max-age=31536000",
                    "status": "pass",
                    "present": true,
                    "raw_value": "max-age=31536000; includeSubDomains"
                  },
                  "cross-origin-opener-policy": {
                    "reason": "Cross-Origin-Opener-Policy not set",
                    "status": "info",
                    "present": false,
                    "raw_value": null
                  },
                  "cross-origin-embedder-policy": {
                    "reason": "Cross-Origin-Embedder-Policy not set",
                    "status": "info",
                    "present": false,
                    "raw_value": null
                  },
                  "cross-origin-resource-policy": {
                    "reason": "Cross-Origin-Resource-Policy not set",
                    "status": "info",
                    "present": false,
                    "raw_value": null
                  }
                },
                "summary": {
                  "fail": 0,
                  "info": 4,
                  "pass": 6,
                  "warn": 0
                },
                "final_url": "https://example.com/",
                "status_code": 200,
                "content_type": "text/html; charset=utf-8",
                "anti_patterns": [
                  {
                    "header": "x-powered-by",
                    "reason": "Information leakage — reveals server framework",
                    "severity": "warn",
                    "raw_value": "Express"
                  }
                ]
              },
              "service": "security-headers",
              "warnings": [],
              "timestamp": "2025-01-15T12:00:00.000Z",
              "deductions": [
                {
                  "points": -5,
                  "reason": "Permissions-Policy not set"
                },
                {
                  "points": -2,
                  "reason": "Cross-Origin-Resource-Policy not set"
                },
                {
                  "points": -2,
                  "reason": "Cross-Origin-Embedder-Policy not set"
                },
                {
                  "points": -2,
                  "reason": "Cross-Origin-Opener-Policy not set"
                },
                {
                  "points": -3,
                  "reason": "X-Powered-By header exposes server framework"
                }
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "target"
                  ],
                  "properties": {
                    "target": {
                      "type": "string",
                      "description": "URL or domain to audit security headers for (e.g. https://example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "meta": {
                      "type": "object"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "errors": {
                      "type": "array"
                    },
                    "target": {
                      "type": "string"
                    },
                    "results": {
                      "type": "object"
                    },
                    "service": {
                      "type": "string"
                    },
                    "warnings": {
                      "type": "array"
                    },
                    "timestamp": {
                      "type": "string"
                    },
                    "deductions": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "2000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/ip-geo/locate",
      "mimeType": "application/json",
      "description": "IP geolocation lookup (geoip / IP location API) — geolocate any IPv4 or IPv6 address to city, region, country, latitude/longitude, timezone, and ISP/ASN as structured JSON so agents can localize content and enrich user records without a paid geolocation subscription. For proxy/VPN/anonymizer or hosting/datacenter detection, use /ip-risk/score or /ip-reputation/analyze."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "ip": "8.8.8.8"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "ip": "8.8.8.8",
              "asn": "AS15169",
              "isp": "Google LLC",
              "zip": "20149",
              "city": "Ashburn",
              "grade": "A",
              "score": 100,
              "region": "VA",
              "country": "United States",
              "findings": [],
              "latitude": 39.0438,
              "timezone": "America/New_York",
              "longitude": -77.4874,
              "region_name": "Virginia",
              "country_code": "US",
              "organization": "Google LLC"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "ip"
                  ],
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IPv4 or IPv6 address to geolocate (e.g. 8.8.8.8)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string"
                    },
                    "asn": {
                      "type": "string"
                    },
                    "isp": {
                      "type": "string"
                    },
                    "zip": {
                      "type": "string"
                    },
                    "city": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "region": {
                      "type": "string"
                    },
                    "country": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "latitude": {
                      "type": "number"
                    },
                    "timezone": {
                      "type": "string"
                    },
                    "longitude": {
                      "type": "number"
                    },
                    "region_name": {
                      "type": "string"
                    },
                    "country_code": {
                      "type": "string"
                    },
                    "organization": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/ip-blacklist/check",
      "mimeType": "application/json",
      "description": "Check an IP address against 15 major DNS blacklists (Spamhaus, Barracuda, SORBS, etc.) simultaneously — returns which lists it appears on, a reputation score, and a threat classification so agents can make block/allow decisions instantly."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "ip": "1.2.3.4"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "ip": "1.2.3.4",
              "grade": "A",
              "score": 100,
              "findings": [],
              "blacklists": [
                {
                  "name": "zen.spamhaus.org",
                  "listed": false,
                  "description": "Spamhaus ZEN — combined spam sources and exploits"
                }
              ],
              "reversed_ip": "4.3.2.1",
              "listed_count": 0,
              "threat_level": "clean",
              "total_checked": 15
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "ip"
                  ],
                  "properties": {
                    "ip": {
                      "type": "string",
                      "description": "IPv4 address to check (e.g. 1.2.3.4)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "ip": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "blacklists": {
                      "type": "array"
                    },
                    "reversed_ip": {
                      "type": "string"
                    },
                    "listed_count": {
                      "type": "number"
                    },
                    "threat_level": {
                      "type": "string"
                    },
                    "total_checked": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/email-intel/analyze",
      "mimeType": "application/json",
      "description": "Email verification & deliverability check (email validator / verifier) — validate an address, detect disposable/temporary domains, flag role-based inboxes, confirm MX records exist, and return a trust/risk score so agents can qualify leads, clean lists, and gate signups without sending a single email."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "email": "[email protected]"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "email": "[email protected]",
              "grade": "A",
              "score": 100,
              "domain": "example.com",
              "findings": [],
              "local_part": "john",
              "mx_records": [
                "mail.example.com"
              ],
              "format_valid": true,
              "is_disposable": false,
              "is_role_based": false,
              "deliverability": "deliverable",
              "is_free_provider": false,
              "mx_records_found": true,
              "is_business_email": true
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "email"
                  ],
                  "properties": {
                    "email": {
                      "type": "string",
                      "description": "Email address to validate (e.g. [email protected])"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "local_part": {
                      "type": "string"
                    },
                    "mx_records": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "format_valid": {
                      "type": "boolean"
                    },
                    "is_disposable": {
                      "type": "boolean"
                    },
                    "is_role_based": {
                      "type": "boolean"
                    },
                    "deliverability": {
                      "type": "string"
                    },
                    "is_free_provider": {
                      "type": "boolean"
                    },
                    "mx_records_found": {
                      "type": "boolean"
                    },
                    "is_business_email": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "150000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/email-report/full",
      "mimeType": "application/json",
      "description": "One call combines domain email authentication (SPF/DKIM/DMARC), email-address intelligence (deliverability, disposable/role detection), and an optional password breach check into a single email-trust report — each section run concurrently with graceful partial-failure handling — so agents can fully vet an email and its domain in one request."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "email": "[email protected]"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "email": "[email protected]",
              "grade": "A",
              "score": 100,
              "domain": "example.com",
              "findings": [],
              "sections": {
                "breach": {
                  "error": "not_requested",
                  "available": false
                },
                "intelligence": {
                  "available": true,
                  "is_disposable": false,
                  "is_role_based": false,
                  "deliverability": "deliverable",
                  "is_free_provider": false
                },
                "authentication": {
                  "spf": "pass",
                  "dkim": "present",
                  "dmarc": "p=reject",
                  "available": true
                }
              },
              "sections_ok": 2,
              "generated_at": "2026-06-16T01:00:00Z",
              "trust_verdict": "trusted",
              "sections_failed": 0
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "email"
                  ],
                  "properties": {
                    "email": {
                      "type": "string",
                      "description": "Email address to vet (e.g. [email protected])"
                    },
                    "password": {
                      "type": "string",
                      "description": "Optional password — if supplied, runs a HIBP breach check on it (e.g. validating a signup)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sections": {
                      "type": "object"
                    },
                    "sections_ok": {
                      "type": "number"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "trust_verdict": {
                      "type": "string"
                    },
                    "sections_failed": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/breach-check/password",
      "mimeType": "application/json",
      "description": "Check if a password has appeared in known data breaches using the HaveIBeenPwned Pwned Passwords API with k-anonymity — the full password is never transmitted, only a 5-character SHA-1 hash prefix — returns breach count and a risk classification so agents can enforce password policies without storing or exposing credentials."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "password": "test123"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "F",
              "score": 0,
              "breached": true,
              "findings": [
                {
                  "rule": "critical_breach",
                  "detail": "Password found 34521 times in known data breaches",
                  "deduction": -100
                }
              ],
              "risk_level": "critical",
              "breach_count": 34521
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "password"
                  ],
                  "properties": {
                    "password": {
                      "type": "string",
                      "description": "Password to check against known data breaches"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "breached": {
                      "type": "boolean"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "risk_level": {
                      "type": "string"
                    },
                    "breach_count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "30000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/domain-age/check",
      "mimeType": "application/json",
      "description": "Determine a domain's age from registration data and archival history — returns creation date, age in years, first Wayback Machine capture, total archived snapshots, and a maturity signal so agents can assess domain trustworthiness and detect freshly registered domains used for fraud or phishing."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "A",
              "score": 100,
              "domain": "example.com",
              "age_days": 11260,
              "findings": [],
              "maturity": "established",
              "age_years": 30.8,
              "age_source": "rdap",
              "created_at": "1995-08-14T04:00:00Z",
              "first_archived_at": "1996-12-02T00:00:00Z",
              "archive_snapshot_estimate": 5400,
              "registration_to_archive_gap_days": 476
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to assess (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "age_days": {
                      "type": "number"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "maturity": {
                      "type": "string"
                    },
                    "age_years": {
                      "type": "number"
                    },
                    "age_source": {
                      "type": "string"
                    },
                    "created_at": {
                      "type": "string"
                    },
                    "first_archived_at": {
                      "type": "string"
                    },
                    "archive_snapshot_estimate": {
                      "type": "number"
                    },
                    "registration_to_archive_gap_days": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "30000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/domain-appraise/estimate",
      "mimeType": "application/json",
      "description": "Estimate the market value tier of a domain name using transparent heuristics — length, TLD premium, dictionary-word presence, pronounceability, keyword value, and numeric/hyphen penalties — returns a value tier and 0-100 quality score so agents can triage domain portfolios and prioritize acquisitions without a paid appraisal service."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "pay.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "tld": "com",
              "name": "pay",
              "grade": "A",
              "score": 100,
              "domain": "pay.com",
              "factors": [
                {
                  "detail": "3-character name (ultra premium)",
                  "factor": "length",
                  "impact": 35
                },
                {
                  "detail": ".com TLD",
                  "factor": "tld",
                  "impact": 25
                },
                {
                  "detail": "Exact dictionary word",
                  "factor": "dictionary_word",
                  "impact": 20
                },
                {
                  "detail": "Finance keyword: pay",
                  "factor": "keyword_category",
                  "impact": 10
                }
              ],
              "findings": [],
              "value_tier": "premium",
              "value_score": 100,
              "characteristics": {
                "length": 3,
                "has_hyphen": false,
                "has_number": false,
                "pronounceable": true,
                "is_dictionary_word": true
              }
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to appraise (e.g. pay.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "tld": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "factors": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "value_tier": {
                      "type": "string"
                    },
                    "value_score": {
                      "type": "number"
                    },
                    "characteristics": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/domain-availability/check",
      "mimeType": "application/json",
      "description": "Check if a domain name is available for registration by querying RDAP and DNS — returns registration status, whether it's taken or free, expiry date if registered, and availability of the same name across 10 popular TLDs simultaneously so agents can find the best domain for a brand or project."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "mybrand"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "name": "mybrand",
              "grade": "C",
              "score": 70,
              "results": [
                {
                  "domain": "mybrand.com",
                  "status": "registered",
                  "available": false,
                  "registrar": "GoDaddy LLC",
                  "expires_at": "2025-06-01T00:00:00Z",
                  "expiring_soon": true,
                  "days_until_expiry": 79
                },
                {
                  "domain": "mybrand.io",
                  "status": "available",
                  "available": true,
                  "registrar": null,
                  "expires_at": null,
                  "expiring_soon": false,
                  "days_until_expiry": null
                }
              ],
              "findings": [
                {
                  "rule": "com_taken",
                  "detail": "mybrand.com is already registered",
                  "deduction": -20
                }
              ],
              "taken_tlds": [
                ".com",
                ".net",
                ".org"
              ],
              "available_tlds": [
                ".io",
                ".co",
                ".xyz"
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name with or without TLD (e.g. mybrand or mybrand.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "results": {
                      "type": "array"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "taken_tlds": {
                      "type": "array"
                    },
                    "available_tlds": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "200000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/domain-due-diligence",
      "mimeType": "application/json",
      "description": "One call combines domain availability, heuristic value appraisal, and TLD pricing into a single acquisition brief — tells an agent whether a name is available, what it's worth, and what it costs across TLDs, concurrently and with graceful partial-failure handling."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "acme.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "tld": "com",
              "name": "acme",
              "grade": "C",
              "score": 70,
              "domain": "acme.com",
              "verdict": "taken_premium",
              "findings": [],
              "sections": {
                "appraisal": {
                  "available": true,
                  "value_tier": "premium",
                  "value_score": 95
                },
                "tld_pricing": {
                  "cheapest": {
                    "domain": "acme.xyz",
                    "register": 1.99
                  },
                  "available": true,
                  "cheapest_premium": {
                    "domain": "acme.com",
                    "register": 10.99
                  }
                },
                "availability": {
                  "status": "registered",
                  "available": true,
                  "registrar": "GoDaddy LLC",
                  "expires_at": "2025-06-01T00:00:00Z",
                  "is_available": false
                }
              },
              "sections_ok": 3,
              "generated_at": "2026-06-16T01:00:00Z",
              "sections_failed": 0
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain to assess, including TLD (e.g. acme.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "tld": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "verdict": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sections": {
                      "type": "object"
                    },
                    "sections_ok": {
                      "type": "number"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "sections_failed": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "100000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/domain-report/analyze",
      "mimeType": "application/json",
      "description": "One call returns a complete intelligence profile for a domain — WHOIS registration, DNS records, SSL certificate, detected tech stack, and blacklist status — aggregated into a single risk-scored report so agents can fully vet a domain without orchestrating five separate lookups."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "B",
              "domain": "example.com",
              "findings": [
                {
                  "rule": "section_ok",
                  "detail": "All five checks completed",
                  "deduction": 0
                }
              ],
              "sections": {
                "dns": {
                  "a_records": [
                    "93.184.216.34"
                  ],
                  "available": true,
                  "mx_records": [
                    "mail.example.com"
                  ],
                  "ns_records": [
                    "a.iana-servers.net",
                    "b.iana-servers.net"
                  ],
                  "txt_records": [
                    "v=spf1 -all"
                  ]
                },
                "ssl": {
                  "issuer": "DigiCert Inc",
                  "valid_to": "2025-01-01T00:00:00Z",
                  "available": true,
                  "san_count": 3,
                  "valid_from": "2024-01-01T00:00:00Z",
                  "days_until_expiry": 200
                },
                "tech": {
                  "cdn": "Cloudflare",
                  "cms": null,
                  "waf": "Cloudflare WAF",
                  "server": "ECS",
                  "available": true
                },
                "whois": {
                  "status": [
                    "client transfer prohibited"
                  ],
                  "available": true,
                  "registrar": "MarkMonitor Inc.",
                  "created_at": "1995-08-14T04:00:00Z",
                  "expires_at": "2025-08-13T04:00:00Z",
                  "days_until_expiry": 425
                },
                "blacklist": {
                  "available": true,
                  "listed_on": [],
                  "listed_count": 0,
                  "lists_checked": 5
                }
              },
              "risk_level": "low",
              "resolved_ip": "93.184.216.34",
              "overall_score": 78
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain name to profile (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sections": {
                      "type": "object"
                    },
                    "risk_level": {
                      "type": "string"
                    },
                    "resolved_ip": {
                      "type": "string"
                    },
                    "overall_score": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/domain-report/full",
      "mimeType": "application/json",
      "description": "One premium call returns a complete six-part domain profile — DNS records, SSL certificate, WHOIS registration, cloud fingerprint, technology stack, and security headers — each section run concurrently with graceful partial-failure handling, so agents get an entire domain workup in a single request instead of orchestrating six."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "B",
              "score": 80,
              "domain": "example.com",
              "findings": [
                {
                  "rule": "section_failed",
                  "detail": "security_headers: timeout",
                  "deduction": 0
                }
              ],
              "sections": {
                "dns": {
                  "a_records": [
                    "93.184.216.34"
                  ],
                  "available": true,
                  "mx_records": [
                    "mail.example.com"
                  ],
                  "ns_records": [
                    "a.iana-servers.net"
                  ],
                  "txt_records": [
                    "v=spf1 -all"
                  ]
                },
                "ssl": {
                  "issuer": "DigiCert Inc",
                  "valid_to": "Feb 13 23:59:59 2027 GMT",
                  "available": true,
                  "days_until_expiry": 200
                },
                "tech": {
                  "cdn": "Cloudflare",
                  "cms": null,
                  "waf": "Cloudflare WAF",
                  "server": "Nginx",
                  "available": true
                },
                "cloud": {
                  "cdn": "Cloudflare",
                  "grade": "A",
                  "provider": "Cloudflare",
                  "available": true,
                  "dns_provider": "Cloudflare DNS"
                },
                "whois": {
                  "available": true,
                  "registrar": "MarkMonitor Inc.",
                  "created_at": "1995-08-14T04:00:00Z",
                  "expires_at": "2027-08-13T04:00:00Z",
                  "days_until_expiry": 425
                },
                "security_headers": {
                  "error": "timeout",
                  "available": false
                }
              },
              "sections_ok": 5,
              "generated_at": "2026-06-16T01:00:00Z",
              "sections_failed": 1
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "domain": {
                      "type": "string",
                      "description": "Domain to profile, including TLD (e.g. example.com)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sections": {
                      "type": "object"
                    },
                    "sections_ok": {
                      "type": "number"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "sections_failed": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "100000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/bulk-domain/check",
      "mimeType": "application/json",
      "description": "Check availability of many domain names across multiple TLDs in a single call — submit up to 50 name/TLD combinations and get back per-domain registration status, registrar, and expiry concurrently, so agents can scan an entire naming shortlist or brand portfolio in one request instead of dozens."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "tlds": [
                ".com",
                ".io",
                ".ai"
              ],
              "names": [
                "acme",
                "acmehq"
              ]
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "grade": "C",
              "score": 65,
              "results": [
                {
                  "tld": "com",
                  "name": "acme",
                  "domain": "acme.com",
                  "status": "registered",
                  "available": false,
                  "registrar": "GoDaddy LLC",
                  "expires_at": "2025-06-01T00:00:00Z",
                  "days_until_expiry": 79
                },
                {
                  "tld": "io",
                  "name": "acmehq",
                  "domain": "acmehq.io",
                  "status": "available",
                  "available": true,
                  "registrar": null,
                  "expires_at": null,
                  "days_until_expiry": null
                }
              ],
              "findings": [
                {
                  "rule": "low_availability",
                  "detail": "Only 2 of 6 combinations available",
                  "deduction": -35
                }
              ],
              "taken_count": 4,
              "total_checked": 6,
              "available_count": 2,
              "names_available_all_tlds": [
                "acmehq"
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "bodyType",
                "body",
                "method"
              ],
              "properties": {
                "body": {
                  "type": "object",
                  "required": [
                    "names"
                  ],
                  "properties": {
                    "tlds": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "TLDs to check, with or without leading dot (default: [\".com\",\".net\",\".org\",\".io\",\".co\"]). Total names × tlds must not exceed 50."
                    },
                    "names": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "1-50 domain names to check (alphanumeric + hyphens, 2-63 chars each), e.g. [\"acme\", \"acmehq\"]"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "results": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "taken_count": {
                      "type": "number"
                    },
                    "total_checked": {
                      "type": "number"
                    },
                    "available_count": {
                      "type": "number"
                    },
                    "names_available_all_tlds": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/tld-price/compare",
      "mimeType": "application/json",
      "description": "Compare registration, renewal, and transfer prices for a TLD across major registrars, or for a single domain name across many TLDs — returns sorted reference pricing so agents can find the cheapest place to register, budget domain acquisitions, and spot predatory renewal markups without checking each registrar manually."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "tld": ".io"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "tld": "io",
              "mode": "tld",
              "grade": "A",
              "score": 100,
              "pricing": {
                "renew": 49.99,
                "currency": "USD",
                "register": 39.99,
                "transfer": 39.99
              },
              "findings": [],
              "predatory_renewal": false,
              "renewal_markup_pct": 25,
              "is_reference_pricing": true
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "tld": {
                      "type": "string",
                      "description": "A TLD with or without leading dot to compare registrar pricing for, e.g. .com (Mode A). Provide exactly one of tld or name."
                    },
                    "name": {
                      "type": "string",
                      "description": "A domain name without TLD to price across many TLDs, e.g. acme (Mode B). Provide exactly one of tld or name."
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "tld": {
                      "type": "string"
                    },
                    "mode": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "options": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "pricing": {
                      "type": "object"
                    },
                    "cheapest": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "cheapest_premium": {
                      "type": "object"
                    },
                    "predatory_renewal": {
                      "type": "boolean"
                    },
                    "renewal_markup_pct": {
                      "type": "number"
                    },
                    "is_reference_pricing": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/typosquat/scan",
      "mimeType": "application/json",
      "description": "Generate common typo and look-alike variations of a domain and check which are already registered — catches character swaps, omissions, additions, homoglyphs, and alternate TLDs so agents can detect typosquatting and brand-impersonation domains targeting a company."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "google.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "tld": "com",
              "name": "google",
              "grade": "D",
              "score": 45,
              "domain": "google.com",
              "findings": [
                {
                  "rule": "high_typosquat_exposure",
                  "detail": "12 of 30 look-alike domains are registered",
                  "deduction": -40
                }
              ],
              "available_count": 18,
              "registered_count": 12,
              "variations_checked": 30,
              "available_variations": [
                {
                  "domain": "googgle.com",
                  "technique": "duplication",
                  "registered": false
                }
              ],
              "registered_lookalikes": [
                {
                  "domain": "g00gle.com",
                  "technique": "homoglyph",
                  "registered": true
                },
                {
                  "domain": "gogle.com",
                  "technique": "omission",
                  "registered": true
                },
                {
                  "domain": "google.net",
                  "technique": "alternate_tld",
                  "registered": true
                }
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "limit": {
                      "type": "number",
                      "description": "Max variations to generate and check (default: 30, max: 50)"
                    },
                    "domain": {
                      "type": "string",
                      "description": "Domain to scan for typosquat look-alikes (e.g. google.com) — must include a TLD"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "tld": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "available_count": {
                      "type": "number"
                    },
                    "registered_count": {
                      "type": "number"
                    },
                    "variations_checked": {
                      "type": "number"
                    },
                    "available_variations": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "registered_lookalikes": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/url-safety/check",
      "mimeType": "application/json",
      "description": "Check a URL against URLhaus malware database and heuristic phishing pattern analysis — returns threat classification, malware family if known, threat confidence, and risk score so agents can screen links before following them or sharing them in automated workflows."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com/page"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://example.com/page",
              "grade": "A",
              "score": 100,
              "findings": [],
              "confidence": "none",
              "in_urlhaus": false,
              "threat_type": null,
              "urlhaus_status": null,
              "blacklisted_gsb": false,
              "heuristic_flags": [],
              "malware_families": [],
              "blacklisted_surbl": false,
              "urlhaus_reference": null,
              "threat_classification": "clean"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL to check for malware and phishing indicators (e.g. https://example.com/page)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "confidence": {
                      "type": "string"
                    },
                    "in_urlhaus": {
                      "type": "boolean"
                    },
                    "threat_type": {
                      "type": "string"
                    },
                    "urlhaus_status": {
                      "type": "string"
                    },
                    "blacklisted_gsb": {
                      "type": "boolean"
                    },
                    "heuristic_flags": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "malware_families": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "blacklisted_surbl": {
                      "type": "boolean"
                    },
                    "threat_classification": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "150000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/url-safety/full",
      "mimeType": "application/json",
      "description": "One call vets a URL end to end — traces its full redirect chain, checks it against malware/phishing databases, audits its security headers, and inspects its SSL certificate — concurrent with graceful partial-failure handling, so agents get a complete safety verdict before following a link."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com/page"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://example.com/page",
              "grade": "A",
              "score": 90,
              "findings": [
                {
                  "rule": "redirects_elsewhere",
                  "detail": "URL redirects to a different final destination — consider re-checking final_url",
                  "deduction": 0
                }
              ],
              "sections": {
                "ssl": {
                  "valid": true,
                  "issuer": "DigiCert Inc",
                  "available": true,
                  "days_until_expiry": 200
                },
                "malware": {
                  "available": true,
                  "in_urlhaus": false,
                  "heuristic_flags": [],
                  "threat_classification": "clean"
                },
                "redirects": {
                  "hops": 1,
                  "available": true,
                  "final_url": "https://www.example.com/page",
                  "open_redirect": false
                },
                "security_headers": {
                  "missing": [
                    "Content-Security-Policy"
                  ],
                  "present": [
                    "Strict-Transport-Security"
                  ],
                  "available": true
                }
              },
              "final_url": "https://www.example.com/page",
              "sections_ok": 4,
              "generated_at": "2026-06-16T01:00:00Z",
              "safety_verdict": "safe",
              "sections_failed": 0
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL to vet, including scheme (e.g. https://example.com/page)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sections": {
                      "type": "object"
                    },
                    "final_url": {
                      "type": "string"
                    },
                    "sections_ok": {
                      "type": "number"
                    },
                    "generated_at": {
                      "type": "string"
                    },
                    "safety_verdict": {
                      "type": "string"
                    },
                    "sections_failed": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/redirect/trace",
      "mimeType": "application/json",
      "description": "Follows a URL through its full redirect chain (up to 20 hops), recording status codes, timing, headers, TLS status, and protocol downgrades per hop, then returns an overall redirect health grade (A–F)."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "http://example.com",
              "max_hops": 10
            }
          },
          "output": {
            "type": "json",
            "example": {
              "chain": [
                {
                  "hop": 0,
                  "tls": false,
                  "url": "http://example.com/",
                  "headers": {
                    "server": "nginx",
                    "location": "https://example.com/"
                  },
                  "location": "https://example.com/",
                  "timing_ms": 85,
                  "status_code": 301
                },
                {
                  "hop": 1,
                  "tls": true,
                  "url": "https://example.com/",
                  "headers": {
                    "server": "nginx",
                    "content-type": "text/html"
                  },
                  "location": null,
                  "timing_ms": 42,
                  "status_code": 200
                }
              ],
              "flags": [
                "http_entry_point"
              ],
              "grade": "A",
              "score": 95,
              "final_url": "https://example.com/",
              "deductions": [
                {
                  "points": -5,
                  "reason": "http_entry_point"
                }
              ],
              "total_hops": 1,
              "loop_detected": false,
              "total_timing_ms": 127,
              "final_status_code": 200,
              "protocol_downgrade": false
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL to trace redirects for (e.g. http://google.com)"
                    },
                    "max_hops": {
                      "type": "number",
                      "description": "Maximum redirect hops to follow (default: 10, max: 20)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "chain": {
                      "type": "array"
                    },
                    "flags": {
                      "type": "array"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "final_url": {
                      "type": "string"
                    },
                    "deductions": {
                      "type": "array"
                    },
                    "total_hops": {
                      "type": "number"
                    },
                    "loop_detected": {
                      "type": "boolean"
                    },
                    "total_timing_ms": {
                      "type": "number"
                    },
                    "final_status_code": {
                      "type": "number"
                    },
                    "protocol_downgrade": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/og-scraper/extract",
      "mimeType": "application/json",
      "description": "Fetch any public URL and extract structured metadata — Open Graph tags, Twitter Card tags, canonical URL, title, description, favicon, article author/date, JSON-LD structured data, and content type — so agents can preview, classify, and enrich links without building their own scraper."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://example.com/article",
              "grade": "A",
              "image": "https://example.com/og-image.jpg",
              "score": 100,
              "title": "Article Title Here",
              "author": "Jane Doe",
              "favicon": "https://example.com/favicon.ico",
              "json_ld": {
                "@type": "Article",
                "headline": "Article Title Here"
              },
              "findings": [],
              "final_url": "https://www.example.com/article",
              "site_name": "Example Site",
              "description": "A short description of the content",
              "modified_at": "2024-01-16T08:00:00Z",
              "status_code": 200,
              "content_type": "article",
              "published_at": "2024-01-15T10:00:00Z",
              "twitter_card": "summary_large_image",
              "canonical_url": "https://www.example.com/article"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "Public URL to extract metadata from (e.g. https://example.com/article)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "image": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "title": {
                      "type": "string"
                    },
                    "author": {
                      "type": "string"
                    },
                    "favicon": {
                      "type": "string"
                    },
                    "json_ld": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "final_url": {
                      "type": "string"
                    },
                    "site_name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "modified_at": {
                      "type": "string"
                    },
                    "status_code": {
                      "type": "number"
                    },
                    "content_type": {
                      "type": "string"
                    },
                    "published_at": {
                      "type": "string"
                    },
                    "twitter_card": {
                      "type": "string"
                    },
                    "canonical_url": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "50000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/page-extract/read",
      "mimeType": "application/json",
      "description": "Fetch any article or web page and extract clean readable text stripped of navigation, ads, and boilerplate — returns the main content body, word count, estimated reading time, detected language, and key sentences so agents can read the web without a browser or third-party scraping service."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://example.com/article",
              "grade": "A",
              "score": 100,
              "title": "The Article Title",
              "content": "Full cleaned article text goes here. Multiple paragraphs separated by newlines...",
              "preview": [
                "First meaningful sentence of the article.",
                "Second sentence providing more context.",
                "Third sentence completing the introduction."
              ],
              "findings": [],
              "language": "en",
              "final_url": "https://www.example.com/article",
              "word_count": 1250,
              "status_code": 200,
              "content_length_chars": 7500,
              "reading_time_minutes": 6
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "Public URL to extract content from (e.g. https://example.com/article)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "title": {
                      "type": "string"
                    },
                    "content": {
                      "type": "string"
                    },
                    "preview": {
                      "type": "array"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "language": {
                      "type": "string"
                    },
                    "final_url": {
                      "type": "string"
                    },
                    "word_count": {
                      "type": "number"
                    },
                    "status_code": {
                      "type": "number"
                    },
                    "content_length_chars": {
                      "type": "number"
                    },
                    "reading_time_minutes": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/web/extract",
      "mimeType": "application/json",
      "description": "Extract article / main content from any URL or PDF to clean, LLM-ready Markdown (web scraper / reader / html-to-markdown) — strips scripts, nav, ads, and boilerplate while preserving headings, links, lists, tables, code blocks, and blockquotes; extracts the text layer from PDFs. Returns Markdown body, title, word count, and a quality grade so agents can read articles and documents without a browser or paid scraping service."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://example.com/article",
              "grade": "A",
              "score": 100,
              "title": "The Article Title",
              "findings": [],
              "markdown": "# The Article Title\n\nFirst paragraph of the article rendered as Markdown...",
              "final_url": "https://www.example.com/article",
              "truncated": false,
              "char_count": 7500,
              "word_count": 1250,
              "status_code": 200,
              "content_type": "article",
              "output_bytes": 7500
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "Public URL of an HTML page or PDF to extract (e.g. https://example.com/article)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "title": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "markdown": {
                      "type": "string"
                    },
                    "final_url": {
                      "type": "string"
                    },
                    "truncated": {
                      "type": "boolean"
                    },
                    "char_count": {
                      "type": "number"
                    },
                    "word_count": {
                      "type": "number"
                    },
                    "status_code": {
                      "type": "number"
                    },
                    "content_type": {
                      "type": "string"
                    },
                    "output_bytes": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/robots-txt/analyze",
      "mimeType": "application/json",
      "description": "Fetch and parse a domain's robots.txt file — returns all crawl rules by user-agent, sitemap URLs, crawl delay settings, and checks whether a specific path is allowed or blocked for any bot — so agents can respect crawl policies and locate sitemaps before scraping."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "found": true,
              "grade": "B",
              "rules": [
                {
                  "allow": [
                    "/public/"
                  ],
                  "disallow": [
                    "/private/",
                    "/admin/"
                  ],
                  "user_agent": "*",
                  "crawl_delay": null
                }
              ],
              "score": 85,
              "domain": "example.com",
              "findings": [],
              "sitemaps": [
                "https://example.com/sitemap.xml"
              ],
              "path_check": {
                "path": "/private/page",
                "allowed": false,
                "rule_type": "disallow",
                "user_agent": "*",
                "matched_rule": "Disallow: /private/"
              },
              "robots_url": "https://example.com/robots.txt",
              "status_code": 200,
              "raw_content_preview": "User-agent: *\nDisallow: /private/\n..."
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "domain"
                  ],
                  "properties": {
                    "path": {
                      "type": "string",
                      "description": "URL path to check permission for (e.g. /api/data)"
                    },
                    "domain": {
                      "type": "string",
                      "description": "Domain name to fetch robots.txt from (e.g. example.com)"
                    },
                    "user_agent": {
                      "type": "string",
                      "description": "Bot name to check rules for (default: *)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "found": {
                      "type": "boolean"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "rules": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "score": {
                      "type": "number"
                    },
                    "domain": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sitemaps": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "path_check": {
                      "type": "object"
                    },
                    "robots_url": {
                      "type": "string"
                    },
                    "status_code": {
                      "type": "number"
                    },
                    "raw_content_preview": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://netintel.dev/sitemap-parser/fetch",
      "mimeType": "application/json",
      "description": "Fetch and parse any XML sitemap or sitemap index file — returns all URLs with their priority, change frequency, and last modified date, handles sitemap index files recursively, and auto-discovers sitemap location from robots.txt — so agents can enumerate site content for crawling, indexing, and SEO analysis."
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "url": "https://example.com/sitemap.xml"
            }
          },
          "output": {
            "type": "json",
            "example": {
              "urls": [
                {
                  "url": "https://example.com/page-1",
                  "priority": 0.8,
                  "last_modified": "2024-03-01T00:00:00Z",
                  "change_frequency": "weekly"
                }
              ],
              "grade": "B",
              "score": 88,
              "stats": {
                "has_lastmod": true,
                "avg_priority": 0.6,
                "has_priority": true,
                "has_changefreq": true,
                "newest_url_date": "2024-03-10T00:00:00Z",
                "oldest_url_date": "2020-01-01T00:00:00Z"
              },
              "findings": [],
              "source_url": "https://example.com/sitemap.xml",
              "total_urls": 847,
              "sitemap_type": "urlset",
              "urls_returned": 100,
              "child_sitemaps_fetched": 0
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "Sitemap URL or domain name to parse (e.g. https://example.com/sitemap.xml or example.com)"
                    },
                    "limit": {
                      "type": "integer",
                      "description": "Maximum number of URLs to return (1-1000, default 100)"
                    }
                  }
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "urls": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "grade": {
                      "type": "string"
                    },
                    "score": {
                      "type": "number"
                    },
                    "stats": {
                      "type": "object"
                    },
                    "findings": {
                      "type": "array"
                    },
                    "source_url": {
                      "type": "string"
                    },
                    "total_urls": {
                      "type": "number"
                    },
                    "sitemap_type": {
                      "type": "string"
                    },
                    "urls_returned": {
                      "type": "number"
                    },
                    "child_sitemaps_fetched": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  }
]

UPTIME

07-01 · uptime 100.0% · 68ms avg07-0107-01
RESPONSE TIME
07-01 · 68ms avg07-01 · 68ms avg07-0107-01
90d UPTIME 100%
UPTIME 90D 100%
AVG RESP 69ms
TOTAL CHECKS 18

RECENT CHECKS

TIME STATUS RESP
● OK 69ms
● OK 85ms
● OK 56ms
● OK 61ms
● SLOW 110ms
● OK 54ms
● OK 58ms
● OK 82ms
● OK 58ms
● OK 56ms
● OK 82ms
● OK 56ms
● OK 49ms
● OK 100ms
● OK 50ms

EMBED THIS BADGE

Show that NetIntel is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

NetIntel listed on x402-list
// HTML
<a href="https://x402-list.com/services/netintel?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/netintel.svg" alt="NetIntel listed on x402-list" height="26">
</a>
// Markdown
[![NetIntel on x402-list](https://x402-list.com/badge/netintel.svg)](https://x402-list.com/services/netintel?utm_source=badge&utm_medium=referral&utm_campaign=embed)