Agent402 / tools / workday-count

Workday counter

FREE with proof-of-work · or $0.001 in USDC · GET /api/workday-count

Count business days (weekdays) between two dates, optionally excluding US federal holidays (MLK, Presidents Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Columbus Day, Veterans Day, Thanksgiving, Christmas, New Year). ?start=2026-01-01&end=2026-12-31&holidays=true.

Input

FieldTypeDescription
start *stringStart date (YYYY-MM-DD)
end *stringEnd date (YYYY-MM-DD)
holidaysstringSubtract US federal holidays: true or false (default false)

Example output

{
  "start": "2026-01-01",
  "end": "2026-12-31",
  "holidaysExcluded": true,
  "businessDays": 251,
  "weekendDays": 104,
  "holidayDays": 10,
  "totalDays": 365
}

Try it — see the 402 challenge (free)

curl -i "https://agent402.tools/api/workday-count?start=2026-01-01&end=2026-12-31&holidays=true"

The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/workday-count?start=2026-01-01&end=2026-12-31&holidays=true");

No wallet? Pay with compute

This is a pure-CPU tool, so an agent without a wallet can pay with proof-of-work instead of USDC: fetch a challenge, solve the sha256 puzzle (16 leading zero bits — a fraction of a second of CPU, no money, no AI tokens), and resend with the X-Pow-Solution header.

import { createHash } from "node:crypto";
const lz = (b) => { let t = 0; for (const x of b) { if (!x) { t += 8; continue; } t += Math.clz32(x) - 24; break; } return t; };
const c = await (await fetch("https://agent402.tools/api/pow/challenge?slug=workday-count")).json();
let n = 0;
while (lz(createHash("sha256").update(c.challenge + ":" + n).digest()) < c.difficulty) n++;
await fetch("https://agent402.tools/api/workday-count", { method: "GET", headers: { "X-Pow-Solution": c.token + ":" + n } });

Related tools

US gov dataset search

USDC $0.003 · GET /api/gov-data

Search 300,000+ US government datasets on catalog.data.gov (CKAN): titles, publishing org, formats, and direct resource …

US weather alerts

USDC $0.003 · GET /api/weather-alerts

Active National Weather Service alerts for a US state as clean JSON: event, severity, headline, affected areas, onset/ex…

Recent earthquakes (USGS)

USDC $0.003 · GET /api/earthquakes

Real-time USGS earthquake feed: magnitude, place, time, depth, coordinates. Live government data, no key. ?minMag=4.5&pe…