DE
Finanzen · x402

sec-financials

Finanzkennzahlen US-börsennotierter Unternehmen aus SEC-EDGAR-XBRL (per Ticker oder CIK): Umsatz, Jahresüberschuss, operatives Ergebnis, Bruttogewinn, verwässertes EPS, Vermögen, Verbindlichkeiten, Eigenkapital, Zahlungsmittel, operativer Cashflow, langfristige Schulden, ausstehende Aktien — letzte 1–5 Geschäftsjahre plus letztes Quartal, mit Formular, Einreichungsdatum und Accession; plus aktuelle 10-K/10-Q/8-K-Einreichungen. Auch jedes rohe us-gaap-Tag wird akzeptiert.

0.005 USDC / Aufruf · {atomic} atomar · 5000 atomic

Endpunkt

GET|POST https://forge-tools.dentreprise.workers.dev/api/sec-financials

Parameter

NamePflichtTypBeschreibung
tickerOptionalstringTicker, e.g. AAPL
cikOptionalstringSEC CIK (alternative)
yearsOptionalstring1-5, default 3
metricsOptionalstringComma list: revenue,net_income,… or us-gaap:Tag

Beispielanfrage (unbezahlt — 402 erwartet)

curl -sS -D - "https://forge-tools.dentreprise.workers.dev/api/sec-financials?ticker=AAPL&years=3"

Beispiel einer 402-Challenge

Dasselbe Objekt wird auch als base64-Header PAYMENT-REQUIRED gesendet. Beträge sind atomare USDC-Einheiten (6 Dezimalstellen).

{
  "x402Version": 2,
  "error": "Payment required",
  "resource": {
    "url": "https://forge-tools.dentreprise.workers.dev/api/sec-financials",
    "description": "US public company financial facts from SEC EDGAR XBRL (by ticker or CIK): revenue, net income, operating income, gross profit, diluted EPS, assets, liabilities, equity, cash, operating cash flow, long-term debt, shares outstanding — last 1-5 fiscal years plus latest quarter, with form, filing date and accession; plus recent 10-K/10-Q/8-K filings. Any raw us-gaap tag also accepted.",
    "mimeType": "application/json"
  },
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x7B8bf45ac6AcbA6D4CFB626b57D3f5fF3C9C89F7",
      "maxTimeoutSeconds": 120,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    }
  ]
}

Mit Zahlung wiederholen

curl -sS "https://forge-tools.dentreprise.workers.dev/api/sec-financials?ticker=AAPL&years=3" \
  -H "PAYMENT-SIGNATURE: $PAYMENT"

Beispielantwort

{
  "cik": "0000320193",
  "name": "Apple Inc.",
  "metrics": {
    "revenue": {
      "unit": "USD",
      "annual": [
        {
          "period_end": "2026-09-26",
          "value": 0
        }
      ]
    }
  }
}

Kostenlose Demo / Beispiel

Dieses Tool liegt auf dem Wave-1-Worker. ?demo=1 liefert ein gekennzeichnetes Beispiel oder einen Auszug mit HTTP 200 ohne Zahlung. Der Body sind keine Livedaten. Die ersten 3 erfolgreichen echten Aufrufe pro IP und UTC-Tag sind ebenfalls kostenlos.

curl -sS "https://forge-tools.dentreprise.workers.dev/api/sec-financials?ticker=AAPL&years=3&demo=1"

Gekennzeichnete Demo-Antwort

{
  "demo": true,
  "demo_label": "DEMO / SAMPLE — not live data. This is a labelled example response and was not charged.",
  "charged": false,
  "tool": "/api/sec-financials",
  "docs": "https://agent-hub.dentreprise.workers.dev/tools/sec-financials/",
  "how_to_get_live_data": "Call the same URL without demo=1. The first 3 successful real calls per IP per UTC day are free; after that attach an x402 v2 PAYMENT-SIGNATURE (USDC on Base).",
  "sample": {
    "cik": "0000320193",
    "name": "Apple Inc.",
    "metrics": {
      "revenue": {
        "unit": "USD",
        "annual": [
          {
            "period_end": "2026-09-26",
            "value": 0
          }
        ]
      }
    }
  }
}

JavaScript — @x402/fetch

Offizieller x402-v2-Client. Installieren Sie @x402/fetch und @x402/evm. Der ältere Paketname x402-fetch ist die veraltete v1-Linie und sollte für diese Endpunkte nicht verwendet werden.

import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";

// Official x402 v2 client. The older package name "x402-fetch" is the deprecated v1 line.
const account = privateKeyToAccount(process.env.EVM_PRIVATE_KEY);
const fetchWithPayment = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }],
});

const res = await fetchWithPayment(
  "https://forge-tools.dentreprise.workers.dev/api/sec-financials?ticker=AAPL&years=3"
);
console.log(await res.json());

Python — x402

Offizielles PyPI-Paket x402. Nutzen Sie x402HttpxClient (async) oder x402_requests (sync) nach register_exact_evm_client mit EthAccountSigner.

import asyncio
import os
from eth_account import Account
from x402 import x402Client
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

# Official PyPI package: x402
account = Account.from_key(os.environ["EVM_PRIVATE_KEY"])
client = x402Client()
register_exact_evm_client(client, EthAccountSigner(account))

async def main():
    async with x402HttpxClient(client) as http:
        res = await http.get("https://forge-tools.dentreprise.workers.dev/api/sec-financials?ticker=AAPL&years=3")
        print(res.json())

asyncio.run(main())

# Sync alternative:
# from x402 import x402ClientSync
# from x402.http.clients import x402_requests
# client = x402ClientSync()
# register_exact_evm_client(client, EthAccountSigner(account))
# with x402_requests(client) as session:
#     print(session.get("https://forge-tools.dentreprise.workers.dev/api/sec-financials?ticker=AAPL&years=3").json())

MCP-Server — forge-agent-mcp

stdio deckt den gesamten Katalog (beide API-Hosts) ab. Klonen Sie forge-agent-mcp und zeigen Sie mit Ihrem MCP-Client auf src/server.mjs. Die gehostete Streamable-HTTP-Remote am ursprünglichen Gateway stellt weiterhin nur die ursprünglichen Gateway-Tools bereit.

{
  "mcpServers": {
    "forge-agent-hub": {
      "command": "node",
      "args": ["/path/to/forge-agent-mcp/src/server.mjs"]
    },
    "forge-agent-api": {
      "url": "https://x402-gateway.forge-x402.workers.dev/mcp",
      "transport": "streamable-http"
    }
  }
}

LangChain-Tool-Wrapper

Kapseln Sie dieselben x402-Clients als LangChain-Tool mit DynamicStructuredTool (@langchain/core) oder @tool (langchain_core).

import { DynamicStructuredTool } from "@langchain/core/tools";
import { z } from "zod";
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.EVM_PRIVATE_KEY);
const fetchWithPayment = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }],
});

export const sec_financials = new DynamicStructuredTool({
  name: "sec_financials",
  description: "US public company financial facts from SEC EDGAR XBRL (by ticker or CIK): revenue, net income, operating income, gross profit, diluted EPS, assets, liabilities, equity, cash, operating cash flow, long-term debt, shares outstanding — last 1-5 fiscal years plus latest quarter, with form, filing date and accession; plus recent 10-K/10-Q/8-K filings.",
  schema: z.object({}),
  func: async (input) => {
    const res = await fetchWithPayment("https://forge-tools.dentreprise.workers.dev/api/sec-financials" + "?" + new URLSearchParams(input));
    return JSON.stringify(await res.json());
  },
});
import os
from langchain_core.tools import tool
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

account = Account.from_key(os.environ["EVM_PRIVATE_KEY"])
client = x402ClientSync()
register_exact_evm_client(client, EthAccountSigner(account))

@tool
def sec_financials() -> str:
    """US public company financial facts from SEC EDGAR XBRL (by ticker or CIK): revenue, net income, operating income, gross profit, diluted EPS, assets, liabilities, equity, cash, operating cash flow, long-term debt, shares outstanding — last 1-5 fiscal years plus latest quarter, with form, filing date and accession; plus recent 10-K/10-Q/8-K filings."""
    with x402_requests(client) as session:
        return session.get("https://forge-tools.dentreprise.workers.dev/api/sec-financials").text

Verwandte Endpunkte