Reports and Monitors
Payment wires: every paid endpoint accepts x402 and MPP (Machine Payments Protocol) on the same 402 - see Paying with x402 and Paying with MPP. Agent402 is the applied layer of Agentic Finance: agents that pay and get paid on their own.
Beside the 500+ per-call tools, Agent402 sells outcome-priced report products (one payment, one finished report) and monthly monitors that re-run a report when something changes. The same report endpoint serves two front doors:
- Agents call the
/v1/...route directly and pay on the 402 - USDC over x402 or MPP. - People buy the same report by card at
/reportsor subscribe to a monitor at/monitors.
A prepaid credits key also pays the agent routes (see "Credits keys" below).
All of it is optional and env-gated on a self-hosted instance (see Self-Hosting); without the Stripe keys the /v1 report routes still sell over x402 / MPP, and the card pages simply are not mounted.
Report products (agent path)
Each report is a POST with a JSON body; the price is the whole outcome, not a per-call meter. A report takes up to three minutes: send the paid call with Prefer: respond-async to get a job link at once and collect the report from it (see API-Reference, Async jobs), or send Prefer: wait=<maxSeconds> and keep the connection open that long. A paid call with neither header is answered 400 before any payment is taken. Either way the payment settles only on a delivered report. The evidence stage is deterministic (live web search, SEC EDGAR, openFDA, DNS/TLS probes, on-chain reads), and the synthesis stage writes a cited report that is checked against the evidence it was given; the IPO digest has no synthesis stage at all. Every model-written report's JSON also carries a grounding object: verdict (ok, unsupported_numbers or unchecked), how many figures were checked, and up to 25 figures the check could not trace to that evidence, each quoted in context. A figure the report derived (a sum or a difference) can be listed too, so read the list as figures to verify, not as errors. A run that cannot gather enough evidence fails with an error instead of shipping a thin report, and because settlement happens after the handler, an error is not charged on x402 (see Architecture).
| Route | Price | Input | What you get |
|---|---|---|---|
POST /v1/research |
$0.60 | { query, focus?, recency?, format? } |
Deep research report: sub-questions planned, multiple live web searches, sources reranked, a ~1,500-word report with inline [n] citations and a source list |
POST /v1/research/pro |
$0.85 | same | Deeper tier: more sub-questions and searches, wider source set, ~2,200 words |
POST /v1/research/max |
$1.10 | same | Exhaustive tier, ~2,800 words |
POST /v1/research/market-brief |
$0.85 | { query } |
Market / competitor brief on a category or company, same pipeline with a competitor focus |
POST /v1/dossier |
$0.85 | { ticker, focus?, format? } |
Company due-diligence dossier: SEC EDGAR filings (10-K / 10-Q / 8-K), Form 4 filing metadata, a live quote and grounded web research, ~2,400 words |
POST /v1/dossier/max |
$1.10 | same | More filings, a full year of Form 4 activity, wider research, ~2,800 words with a full source table |
POST /v1/ticker-pack |
$2.00 | { ticker } |
One ticker, three reports in one run: the dossier, the insider flow and the 13F holders behind it |
POST /v1/fund |
$0.60 | { manager | cik | ticker, format? } |
13F portfolio report: what the manager holds and what they bought, added, trimmed and exited last quarter, diffed from their two most recent 13F-HR filings, with a holdings appendix |
POST /v1/fund/max |
$0.85 | same | Full holdings table, wider change analysis, longer report |
POST /v1/filing-report |
$0.85 | { ticker | cik, form? } |
The latest SEC filing read end to end and reported with the facts that moved, with a filing appendix |
POST /v1/domain-audit |
$0.60 | { domain, format? } |
Graded domain security and email-deliverability audit: SPF, DMARC, DKIM, MX, security headers, TLS, each from a live probe, with a letter grade and a prioritized fix list |
POST /v1/domain-audit/pro |
$0.85 | same | Plus attack surface from Certificate Transparency logs, detected tech stack and registration data |
POST /v1/recall-report |
$0.60 | { query, scope? } |
FDA recall report across the drug, food and device enforcement feeds (openFDA): firm, class, status, reason, distribution, date, with a records appendix |
POST /v1/insider-report |
$0.60 | { ticker | cik, days? } |
Insider flow: every Form 4 in the window with the transactions parsed from the filings, open-market buys and sells separated from awards, exercises and withholding, per insider and net |
POST /v1/token-brief |
$0.60 | { mint } |
Solana token risk evidence: authorities, liquidity, holder concentration, pairs and market context from live on-chain and market probes. Evidence, never a "safe" verdict; available while its data source answers |
POST /v1/token-risk |
$0.60 | { address, chain, format? } |
Token and contract risk report from on-chain evidence: source verification, holder concentration (pools and contracts told apart from wallets), supply and market context. Evidence, never a "safe" verdict |
POST /v1/token-risk/pro |
$0.85 | same | Plus a deterministic static-pattern scan of the verified source and a web reputation check |
POST /v1/linkedin-article |
$1.10 | { topic, angle?, audience?, tone?, author?, cta?, length?, images?, hashtags? } |
LinkedIn article package, ready to publish: grounded web research with cited sources, three headline options, a hook-first body under subheads with facts linked to their sources, key takeaways, a companion post with hashtags, and generated images delivered at LinkedIn's own sizes (article cover 1920x1080, link-share 1200x627, feed square and portrait, in-article 16:9). It delivers the package; it never posts |
POST /v1/ipo-report |
$0.05 | { days?, keyword? } |
Deterministic IPO pipeline digest: 424B4 final prospectuses and S-1 / F-1 registrations on SEC EDGAR in the window, each filer classified (IPO, follow-on, SPAC) from its own EDGAR history, optional keyword filter on the filer's name. No synthesis, filing facts only |
Every report route is wallet-only (no proof-of-work tier) and is listed in /api/pricing, /openapi.json and on its own /tools/{slug} page with a sample output. They are not cached: each call is a fresh run.
# Unpaid, this answers the 402 quote; any x402 or MPP client pays it the same
# way it pays a $0.001 tool, then retries the same request.
curl -i -X POST https://agent402.tools/v1/domain-audit \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'
Over the MCP connector, catalog.find resolves a task like "audit example.com's email security" to the report slug and catalog.call runs it; the hosted connector can be paid over MPP right in the call (see MCP Connector).
Reports for people (/reports)
/reports sells the same products by card through Stripe Checkout: pick a product, type the input (a question, a ticker, a fund, a domain, a recall term, an article topic), pay, and the report renders at a private link /r/<session> (also emailed when the instance has email configured). The card price is derived from the agent price: $2 for the base tier (research, fund report, domain audit, token brief, recall report, insider report), $3 for the pro tier (research pro, market brief, dossier, fund report deep, domain audit pro, filing report), $4 for the max tier (research max, dossier max, LinkedIn article) and $5 for the ticker pack.
The card price includes payment processing. An agent paying per call over x402 or MPP pays the lower tool price in the table above for the same report. The token-risk and IPO reports are agent-facing routes and are not on the card page.
Guarantees enforced in code rather than promised in copy:
- No report is generated without a Stripe-verified paid session, and a session generates once (reloading the page re-serves the same report).
- A run that fails is refunded automatically; a refund that could not be issued is recorded as owed and retried, never reported as done.
- Report pages are private links (
noindex, no listing anywhere); the link is the bearer.
Monitors (/monitors, $5 per month each)
A monitor is a Stripe subscription that keeps one report fresh for one target. The scheduler (src/monitor-scheduler.js) does a cheap, free check on a cadence and spends a full paid run only when the cadence says so or something actually changed, then emails a durable report link (/m/<id>).
| Monitor | Target | Cadence |
|---|---|---|
Domain security monitor (domain-monitor) |
a domain | Welcome audit on first sight; a free daily re-probe of the same checks the paid audit grades; a full re-audit and alert email on a change (grade, SPF/DMARC/DKIM/MX, header set), when the certificate is inside 14 days of expiry (once per certificate), or every 30 days |
Fund 13F watch (fund-monitor) |
a fund name, ticker or CIK | Daily check of the manager's latest 13F-HR accession on EDGAR; a full holdings + changes report only when a new filing lands |
FDA recall watch (recall-monitor) |
a drug, food, brand or device | Daily probe of the drug, food and device recall feeds; a fresh cited report the moment a new recall number appears |
Insider flow watch (insider-monitor) |
a US ticker | Daily probe for new Form 4 filings; a fresh insider-flow report on each new accession |
SEC filing watch (filing-monitor) |
a US ticker or CIK | Daily probe of the company's EDGAR submissions; a fresh filing report the moment a new filing lands |
Solana token risk watch (token-monitor) |
a Solana mint | Daily free probe of the risk facts; a fresh brief only when they change. Sold while its data source answers |
Research question watch (research-monitor) |
a research question | A fresh research report every 7 days, inside the per-subscription paid-run cap |
IPO pipeline watch (ipo-monitor) |
a keyword, or all |
Weekly digest of 424B4 pricings and new S-1 / F-1 registrations; no email on an empty week |
Operational bounds: a target is validated at checkout (the domain must parse, the manager must resolve on EDGAR); paid re-runs are capped per subscription per 30 days (alerts keep coming); a failing run backs off (1h doubling to 24h) and never sends an email, and a target that keeps failing tells the subscriber once. Billing is Stripe's recurring invoice and the Customer Portal (the manage link in every monitor email) cancels or updates it; subscription status is re-read from Stripe before every paid run, so a canceled monitor stops being fulfilled.
Credits keys
Prepaid credits are a prepayment for Agent402's own services, for business and developer use; they are not transferable or redeemable for cash, never expire and carry no fees. /credits says whether packs are on sale (on a self-hosted instance, sales are switched on with CREDITS_SALES=on). A key (a402_…) pays per call:
curl -H 'Authorization: Bearer a402_…' 'https://agent402.tools/api/whois?domain=example.com'
# 200 … X-Credits-Balance: <what is left> (list price held before the call, debited only on a final 200)
- Debited only on success. The gate holds the list price before the handler runs and converts the hold to a debit only when the final response is
200; any error or settlement failure releases it, and so does a client abort while the call holds a hang-up forgiveness ticket. Amounts are exact to the micro-dollar. - Balance:
GET /api/credits/balance(same header) returns what is left. An insufficient or unknown key answers402with{ reason, balanceUsd }. - Identity-bound tools refuse credits. The memory tools,
my-usage,receipts,attestandfeedbackuse the payer's signed wallet as identity; a credits key carries no verified wallet, so those routes answer402withreason: "identity-bound"and must be paid over an x402 rail. - Outside-seller routes refuse credits. The route-execute tiers,
seller-payability,/api/decide/executeand the flight routes buy from an outside seller with our wallet, so they answer402withreason: "third-party-purchase"and take a wallet payment only (x402, or MPP on a chain). - In the SDKs:
agent402-mcp(0.13.0+) readsAGENT402_CREDITS_KEY;agent402-client(0.7.0+) accepts{ creditsKey }. Both keep their per-call and budget caps in front of the key.
How this fits the rest
| Per-call tools | Report products | Monitors | |
|---|---|---|---|
| Price | $0.001 and up per call | $0.60 to $2.00 per report over x402 / MPP ($0.05 for the IPO digest), or $2 to $5 by card | $5 per month per target |
| Pay with | x402, MPP, proof-of-work (pure-CPU), a credits key | x402, MPP, a credits key, or card at /reports |
card subscription at /monitors |
| Who | agents | agents and people | people (agents call the underlying report directly) |
| Serving path | mostly deterministic code; the model-backed ones (LLM tiers, media, embeddings, answer) carry modelBacked: true in the /api/pricing listing |
deterministic evidence + grounded synthesis (IPO digest: deterministic only) | the same report kits on a schedule |