80trust / 100

Age Verify

by api.strale.io in Security & trust

x402 APIPassing, checked 3 h ago

Verify if a person meets a minimum age requirement based on their date of birth. Returns exact age, whether the threshold is met, and days until the threshold (if not met). Accounts for leap years.

GET https://api.strale.io/x402/age-verify

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
287 ms typical, 412 ms slowest 5%
Last check
3 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X GET "https://api.strale.io/x402/age-verify"
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.strale.io%2Fx402%2Fage-verify
const res = await pay("https://api.strale.io/x402/age-verify");
console.log(await res.json());

Example input

{
  "date_of_birth": {
    "description": "Date of birth (YYYY-MM-DD)",
    "required": true,
    "type": "string"
  },
  "minimum_age": {
    "description": "Minimum age to verify (default 18)",
    "type": "integer"
  },
  "reference_date": {
    "description": "Date to check against (default today)",
    "type": "string"
  }
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402287 ms$0.022
6 h agoPassed402281 ms$0.022
10 h agoPassed402122 ms$0.022
13 h agoPassed402399 ms$0.022
17 h agoPassed402395 ms$0.022
21 h agoPassed402282 ms$0.022
24 h agoPassed402412 ms$0.022
29 h agoPassed402743 ms$0.022