{
  "id": "domain_trust_check",
  "name": "Domain Trust Check",
  "version": 1,
  "description": "Checks whether a domain is trustworthy enough to interact with by combining live DNS/TLS/HTTP header inspection, optional page-content analysis, and cached reputation lookups. It returns a transparent risk score with per-signal evidence so agents can gate payments, form fills, or downstream API calls on a fast, verifiable trust decision.",
  "price_usd": 0.01,
  "pricing": {
    "model": "fixed",
    "usd": 0.01
  },
  "capabilities": [
    "domain-reputation",
    "security-check",
    "tls-inspection",
    "http-headers",
    "phishing-detection",
    "risk-scoring"
  ],
  "input_schema": {
    "type": "object",
    "properties": {
      "domain": {
        "type": "string",
        "description": "Domain name to check, without scheme or path"
      },
      "checks": {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "dns",
            "tls",
            "headers",
            "content",
            "reputation"
          ]
        },
        "default": [
          "dns",
          "tls",
          "headers",
          "reputation"
        ]
      },
      "max_age_seconds": {
        "type": "integer",
        "minimum": 0,
        "maximum": 86400,
        "default": 3600
      }
    },
    "required": [
      "domain"
    ],
    "additionalProperties": false
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "domain": {
        "type": "string"
      },
      "trust_score": {
        "type": "number",
        "minimum": 0,
        "maximum": 1
      },
      "verdict": {
        "type": "string",
        "enum": [
          "trusted",
          "caution",
          "suspicious",
          "unknown"
        ]
      },
      "signals": {
        "type": "object",
        "properties": {
          "dns_resolves": {
            "type": "boolean"
          },
          "has_tls": {
            "type": "boolean"
          },
          "tls_valid_days": {
            "type": "integer"
          },
          "hsts": {
            "type": "boolean"
          },
          "csp": {
            "type": "boolean"
          },
          "server_header": {
            "type": "string"
          },
          "registration_age_days": {
            "type": "integer"
          },
          "reputation_hits": {
            "type": "integer"
          }
        },
        "required": [
          "dns_resolves",
          "has_tls"
        ]
      },
      "evidence": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "checked_at": {
        "type": "string",
        "format": "date-time"
      }
    },
    "required": [
      "domain",
      "trust_score",
      "verdict",
      "signals",
      "evidence"
    ],
    "additionalProperties": false
  },
  "max_runtime_seconds": 60,
  "endpoint": "https://openworker.etips.me/api/services/domain_trust_check",
  "sellable": true,
  "payments_configured": true
}