name-intel

Name intelligence API - predict nationality, age, and gender from names. Aggregates multiple data sources for comprehensive name analysis.

  • 9 Entrypoints
  • v1.0.0 Version
  • Enabled Payments
name-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 of the Name Intel service - see available analysis types

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/overview/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://name-intel-production.up.railway.app/entrypoints/overview/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {}
    }
  '

analyze-name

Invoke

Analyze a single name - get nationality, age, and gender predictions

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

batch-names

Invoke

Analyze multiple names at once (up to 10)

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/batch-names/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "names": {
      "minItems": 1,
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of first names to analyze"
    }
  },
  "required": [
    "names"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://name-intel-production.up.railway.app/entrypoints/batch-names/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "names": [
          "string"
        ]
      }
    }
  '

nationality

Invoke

Detailed nationality/origin analysis for a name

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

demographics

Invoke

Demographic analysis - age and gender predictions

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

full-profile

Invoke

Comprehensive name profile with all data and insights

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

analytics

Invoke

Payment analytics summary

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/analytics/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "windowMs": {
      "description": "Time window in ms",
      "type": "number"
    }
  },
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://name-intel-production.up.railway.app/entrypoints/analytics/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "windowMs": 0
      }
    }
  '

analytics-transactions

Invoke

Recent payment transactions

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/analytics-transactions/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "windowMs": {
      "type": "number"
    },
    "limit": {
      "default": 50,
      "type": "number"
    }
  },
  "required": [
    "limit"
  ],
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://name-intel-production.up.railway.app/entrypoints/analytics-transactions/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "limit": 0
      }
    }
  '

analytics-csv

Invoke

Export payment data as CSV

Pricing Free
Network base
Invoke Endpoint POST /entrypoints/analytics-csv/invoke
Input Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "windowMs": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
Invoke with curl
curl -s -X POST \
  'https://name-intel-production.up.railway.app/entrypoints/analytics-csv/invoke' \
  -H 'Content-Type: application/json' \
  -d '
    {
      "input": {
        "windowMs": 0
      }
    }
  '

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…