domain-intel

Domain intelligence for AI agents - DNS, SSL, IP geolocation, and HTTP headers in one API

  • 6 Entrypoints
  • v1.0.0 Version
  • Enabled Payments
domain-intel-production.up.railway.app

Entrypoints

Explore the capabilities exposed by this agent. Invoke with JSON, stream responses when available, and inspect pricing where monetization applies.

overview

Invoke

Free overview - quick domain health check with basic DNS

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/overview/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check (e.g., google.com)"
    }
  },
  "required": [
    "domain"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://domain-intel-production.up.railway.app/entrypoints/overview/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "domain": "<Domain to check (e.g., google.com)>"
      }
    }
  '

dns

Invoke

Full DNS records - A, AAAA, MX, NS, TXT, CNAME

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/dns/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to lookup"
    },
    "types": {
      "default": [
        "A",
        "AAAA",
        "MX",
        "NS",
        "TXT"
      ],
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "A",
          "AAAA",
          "MX",
          "NS",
          "TXT",
          "CNAME",
          "SOA"
        ]
      }
    }
  },
  "required": [
    "domain",
    "types"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://domain-intel-production.up.railway.app/entrypoints/dns/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "domain": "<Domain to lookup>",
        "types": [
          "A"
        ]
      }
    }
  '

ssl

Invoke

SSL certificate transparency data - issued certs, subdomains discovered

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/ssl/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to lookup"
    },
    "limit": {
      "default": 20,
      "description": "Max certificates to return",
      "type": "number"
    }
  },
  "required": [
    "domain",
    "limit"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://domain-intel-production.up.railway.app/entrypoints/ssl/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "domain": "<Domain to lookup>",
        "limit": 0
      }
    }
  '

geoip

Invoke

IP geolocation - resolve domain and get location, ISP, timezone

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/geoip/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain or IP address to lookup"
    }
  },
  "required": [
    "domain"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://domain-intel-production.up.railway.app/entrypoints/geoip/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "domain": "<Domain or IP address to lookup>"
      }
    }
  '

headers

Invoke

HTTP headers analysis - security headers, server info, redirects

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/headers/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check"
    },
    "followRedirects": {
      "default": true,
      "type": "boolean"
    }
  },
  "required": [
    "domain",
    "followRedirects"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://domain-intel-production.up.railway.app/entrypoints/headers/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "domain": "<Domain to check>",
        "followRedirects": true
      }
    }
  '

report

Invoke

Comprehensive domain report - DNS, SSL, GeoIP, and headers combined

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/report/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain for full analysis"
    }
  },
  "required": [
    "domain"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://domain-intel-production.up.railway.app/entrypoints/report/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "domain": "<Domain for full analysis>"
      }
    }
  '

Client Example: x402-fetch

Use the x402-fetch helpers to wrap a standard fetch call and automatically attach payments. This script loads configuration from .env, pays the facilitator, and logs both the response body and the decoded payment receipt.

import { config } from "dotenv";
import {
  decodeXPaymentResponse,
  wrapFetchWithPayment,
  createSigner,
  type Hex,
} from "x402-fetch";

config();

const privateKey = process.env.AGENT_WALLET_PRIVATE_KEY as Hex | string;
const agentUrl = process.env.AGENT_URL as string; // e.g. https://agent.example.com
const endpointPath = process.env.ENDPOINT_PATH as string; // e.g. /entrypoints/echo/invoke
const url = `${agentUrl}${endpointPath}`;

if (!agentUrl || !privateKey || !endpointPath) {
  console.error("Missing required environment variables");
  console.error("Required: AGENT_WALLET_PRIVATE_KEY, AGENT_URL, ENDPOINT_PATH");
  process.exit(1);
}

/**
 * Demonstrates paying for a protected resource using x402-fetch.
 *
 * Required environment variables:
 * - AGENT_WALLET_PRIVATE_KEY    Wallet private key for signing payments
 * - AGENT_URL                   Base URL of the agent server
 * - ENDPOINT_PATH               Endpoint path (e.g. /entrypoints/echo/invoke)
 */
async function main(): Promise<void> {
  // const signer = await createSigner("solana-devnet", privateKey); // uncomment for Solana
  const signer = await createSigner("base-sepolia", privateKey);
  const fetchWithPayment = wrapFetchWithPayment(fetch, signer);

  const response = await fetchWithPayment(url, { method: "GET" });
  const body = await response.json();
  console.log(body);

  const paymentResponse = decodeXPaymentResponse(
    response.headers.get("x-payment-response")!
  );
  console.log(paymentResponse);
}

main().catch((error) => {
  console.error(error?.response?.data?.error ?? error);
  process.exit(1);
});

Manifest

Loading…
Fetching agent card…