Fund portfolio report - MAX (deep)

$0.85 per call · USDC via x402 · POST /v1/fund/max

The deep tier: the full holdings table, wider quarter-over-quarter change analysis, more grounded web research, and a longer cited report on the manager's positioning. Send POST /v1/fund/max with no required fields (4 optional) and pay $0.85 per call over x402 with USDC on an EVM chain. It returns a JSON object with report, manager, cik, sources, tables and 1 more.

USDC or card (Stripe). Not cached.

Category: LLM gateway · Tags: research 13f fund institutional holdings sec edgar portfolio

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
managerstringnoInstitutional manager: a fund/firm name (e.g. "Berkshire Hathaway"), a ticker, or a SEC CIK.
cikstringnoSEC CIK of the manager (alternative to manager/ticker).
tickerstringnoUS ticker of a publicly-traded manager (alternative to manager/cik).
formatstring (one of: markdown, json)noResponse shape (default markdown report).

Example request

curl -i -X POST https://agent402.tools/v1/fund/max \
  -H "Content-Type: application/json" \
  -d '{"manager":"Scion Asset Management"}'

Without payment this returns HTTP 402 Payment Required with the exact price for fund-report-max; any x402 v2 or MPP client pays it and retries.

Example response

{
  "report": "# Fund Portfolio Report: Example Capital (CIK 0001234567)\n\n## Snapshot\nExample Capital reported a $4.2B 13F portfolio across 42 positions...\n\n## Sources\n[1] 13F-HR holdings filed ... - https://www.sec.gov/...",
  "manager": "Example Capital Management LLC",
  "cik": "0001234567",
  "sources": [
    {
      "n": 1,
      "title": "13F-HR holdings filed 2025-11-14 (period 2025-09-30) - SEC EDGAR",
      "url": "https://www.sec.gov/..."
    }
  ],
  "tables": [
    {
      "name": "changes",
      "label": "Quarter-over-quarter changes",
      "columns": [
        "Issuer",
        "CUSIP",
        "Action",
        "Shares",
        "Prior shares",
        "Shares change",
        "Value (USD)"
      ],
      "rows": [
        [
          "APPLE INC",
          "037833100",
          "ADD",
          "905560000",
          "850000000",
          "55560000",
          "176558000000"
        ]
      ]
    }
  ],
  "meta": {
    "tier": "fund-report-max",
    "manager": "Example Capital Management LLC",
    "cik": "0001234567",
    "report_period": "2025-09-30",
    "positions": 42,
    "portfolio_value_usd": 4200000000,
    "new_positions": 3,
    "exited_positions": 2,
    "sources_cited": 8,
    "synthesis_model": "anthropic/claude-opus-5"
  }
}
FieldTypeAlways presentIn the example
reportstringyes# Fund Portfolio Report: Example Capital (CIK 0001234567) ## Snapshot Exampl...
managerstringyesExample Capital Management LLC
cikstringyes0001234567
sourcesarray of objectsyes1 item in the example
tablesarray of objectsyes1 item in the example
metaobjectyes10 fields: tier, manager, cik, report_period, positions, portfolio_value_usd

From an MCP client

catalog.call {
  "slug": "fund-report-max",
  "params": {
    "manager": "Scion Asset Management"
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for fund-report-max; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

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();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/v1/fund/max", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "manager": "Scion Asset Management"
  }),
});

Related tools

Fund portfolio report (13F, grounded)

$0.60 · POST /v1/fund

Hand over an institutional manager (a fund name like "Berkshire Hathaway", a ticker, or a SEC CIK) and get one cited rep…

EDGAR 13F-HR holdings (institutional positions)

$0.005 · GET /api/edgar-13f-holdings

Top holdings from an institutional investment manager's most recent 13F-HR filing (managers >$100M AUM file quarterly). …

Ticker pack: dossier, insider flow and institutional holders

$2.00 · POST /v1/ticker-pack

One ticker, one purchase, the full picture. Runs the company due-diligence dossier (SEC filings, XBRL financials, ground…

Company due-diligence dossier (grounded, cited)

$0.85 · POST /v1/dossier

Hand over a ticker and get one due-diligence dossier back. Pulls the company's SEC EDGAR filings (10-K / 10-Q / 8-K) and…

Company due-diligence dossier - MAX (exhaustive)

$1.10 · POST /v1/dossier/max

The exhaustive due-diligence tier: more filings, a full year of Form 4 insider activity, wider web research (up to 8 ang…

EDGAR Form 13F data sets (index)

$0.003 · GET /api/edgar-13f-datasets

The SEC's bulk Form 13F Data Sets: every quarterly (2013Q2-2023Q4) and rolling three-month (2024-) archive the SEC publi…