Agent402 / tools / ipo-report

IPO pipeline digest (S-1 + 424B4)

$0.05 per call · USDC via x402 · POST /v1/ipo-report

A deterministic digest of the IPO pipeline for a window: every 424B4 final prospectus (IPOs that priced) and every S-1 registration (companies preparing to list) from SEC EDGAR, optionally filtered by a keyword on the filer's name, with a downloadable filings table. No LLM, no guessing - filing facts only. Default last 7 days.

TRY IN PLAYGROUND →

Input

FieldTypeDescription
daysnumberLookback window in days, 1-90 (default 7).
keywordstringOptional filter on the filer's name (case-insensitive). Omit or "all" for every filing.

Example output

{
  "report": "# IPO Pipeline Digest: 2025-11-11 to 2025-11-18\n\n**2 priced IPOs** (424B4 final prospectus) and **9 new registrations** (S-1) in the last 7 days...\n\n## Priced IPOs (424B4)\n- **Example Newco Inc.** · 424B4 filed 2025-11-17 · CIK 0001999888 · [filing](https://www.sec.gov/Archives/...)\n\n## Sources\n[1] ...",
  "title": "IPO pipeline",
  "sources": [
    {
      "n": 1,
      "title": "SEC EDGAR full-text search, form S-1, 2025-11-11 to 2025-11-18",
      "url": "https://efts.sec.gov/LATEST/search-index?q=&forms=S-1"
    }
  ],
  "tables": [
    {
      "name": "filings",
      "label": "IPO filings",
      "columns": [
        "Stage",
        "Form",
        "Filed",
        "Filer",
        "CIK",
        "Accession",
        "URL"
      ],
      "rows": [
        [
          "priced",
          "424B4",
          "2025-11-17",
          "Example Newco Inc.",
          "0001999888",
          "0001213900-25-099999",
          "https://www.sec.gov/Archives/..."
        ]
      ]
    }
  ],
  "meta": {
    "tier": "ipo-report",
    "days": 7,
    "keyword": null,
    "priced": 2,
    "registrations": 9,
    "deterministic": true
  }
}

Try it - see the 402 challenge (free)

curl -i -X POST https://agent402.tools/v1/ipo-report \
  -H "Content-Type: application/json" \
  -d '{"days":7}'

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/v1/ipo-report", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "days": 7
  }),
});
Wallet-only. This tool reaches the network/browser/storage, so it is paid in USDC via x402 (no proof-of-work tier).

Related tools

US gov dataset search

$0.003 · GET /api/gov-data

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

try in playground →

US weather alerts

$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…

try in playground →

Recent earthquakes (USGS)

$0.003 · GET /api/earthquakes

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

try in playground →