bodacc-health
Juridische gezondheidscheck van Franse bedrijven uit officiële BODACC-berichten (DILA-open data) voor een SIREN/SIRET: insolventieprocedures (sauvegarde, redressement, liquidation), schrappingen, verkopen, jaarrekeningdeponeringen, data van de laatste berichten en een risicosamenvatting. Natuurlijke personen (eenmanszaken) worden gemaskeerd.
Eindpunt
GET|POST https://x402-gateway.forge-x402.workers.dev/api/bodacc-health
MCP-tool:: bodacc_health
Parameters
| Naam | Verplicht | Type | Beschrijving |
|---|---|---|---|
siren | Verplicht | string | SIREN (9 digits) or SIRET (14 digits) |
Voorbeeldverzoek (onbetaald — verwacht 402)
curl -sS -D - "https://x402-gateway.forge-x402.workers.dev/api/bodacc-health?siren=552032534"
Voorbeeld van een 402-challenge
Hetzelfde object wordt ook als base64-header PAYMENT-REQUIRED verstuurd. Bedragen zijn atomaire USDC-eenheden (6 decimalen).
{
"x402Version": 2,
"error": "Payment required",
"resource": {
"url": "https://x402-gateway.forge-x402.workers.dev/api/bodacc-health",
"description": "French company legal-health check from the official BODACC notices (DILA open data) for a SIREN/SIRET: insolvency proceedings (sauvegarde, redressement, liquidation), deregistration, sales, accounts filings, last notice dates and a risk summary. Natural persons (sole traders) are masked.",
"mimeType": "application/json"
},
"accepts": [
{
"scheme": "exact",
"network": "eip155:8453",
"amount": "3000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x7B8bf45ac6AcbA6D4CFB626b57D3f5fF3C9C89F7",
"maxTimeoutSeconds": 120,
"extra": {
"name": "USD Coin",
"version": "2"
}
}
]
}Opnieuw proberen met betaling
curl -sS "https://x402-gateway.forge-x402.workers.dev/api/bodacc-health?siren=552032534" \ -H "PAYMENT-SIGNATURE: $PAYMENT"
Voorbeeldantwoord
{
"siren": "552032534",
"found": true,
"name": "DANONE",
"noticesTotal": 107,
"lastNoticeDate": "2026-09-02"
}Gratis demo / voorbeeld
De oorspronkelijke gateway dient ?demo=1 niet. Een gelabeld voorbeeld van deze tool staat op deze hub als statisch bestand (geen livedata, niet in rekening gebracht).
curl -sS "https://agent-hub.dentreprise.workers.dev/demo/bodacc-health.json"
Gelabeld demo-antwoord
{
"demo": true,
"demo_label": "DEMO / SAMPLE — not live data. This is a labelled example response and was not charged.",
"charged": false,
"tool": "/api/bodacc-health",
"docs": "https://agent-hub.dentreprise.workers.dev/tools/bodacc-health/",
"how_to_get_live_data": "Call the live URL on the original gateway with an x402 v2 client (@x402/fetch or the Python package x402). This file is a labelled sample only.",
"sample": {
"siren": "552032534",
"found": true,
"name": "DANONE",
"noticesTotal": 107,
"lastNoticeDate": "2026-09-02"
}
}JavaScript — @x402/fetch
Officiële x402-v2-client. Installeer @x402/fetch en @x402/evm. De oudere pakketnaam x402-fetch is de verouderde v1-lijn en moet niet voor deze endpoints worden gebruikt.
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://x402-gateway.forge-x402.workers.dev/api/bodacc-health?siren=552032534"
);
console.log(await res.json());Python — x402
Officieel PyPI-pakket x402. Gebruik x402HttpxClient (async) of x402_requests (sync) na register_exact_evm_client met 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://x402-gateway.forge-x402.workers.dev/api/bodacc-health?siren=552032534")
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://x402-gateway.forge-x402.workers.dev/api/bodacc-health?siren=552032534").json())MCP-server — forge-agent-mcp
stdio dekt de volledige catalogus (beide API-hosts). Clone forge-agent-mcp en wijs je MCP-client naar src/server.mjs. De gehoste Streamable-HTTP-remote op de oorspronkelijke gateway biedt nog steeds alleen de oorspronkelijke gateway-tools.
{
"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-toolwrapper
Pak dezelfde x402-clients in als LangChain-tool met DynamicStructuredTool (@langchain/core) of @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 bodacc_health = new DynamicStructuredTool({
name: "bodacc_health",
description: "French company legal-health check from the official BODACC notices (DILA open data) for a SIREN/SIRET: insolvency proceedings (sauvegarde, redressement, liquidation), deregistration, sales, accounts filings, last notice dates and a risk summary.",
schema: z.object({}),
func: async (input) => {
const res = await fetchWithPayment("https://x402-gateway.forge-x402.workers.dev/api/bodacc-health" + "?" + 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 bodacc_health() -> str:
"""French company legal-health check from the official BODACC notices (DILA open data) for a SIREN/SIRET: insolvency proceedings (sauvegarde, redressement, liquidation), deregistration, sales, accounts filings, last notice dates and a risk summary."""
with x402_requests(client) as session:
return session.get("https://x402-gateway.forge-x402.workers.dev/api/bodacc-health").textGerelateerde Apify Actors
Gerelateerde eindpunten
fr-company
Franse bedrijfsopzoeking (SIREN/SIRET/naam) in de officiële open Sirene-basis (recherche-entreprises.
ch-uid
Validatie van een Zwitsers UID-/btw-nummer (MWST/TVA/IVA) tegen het officiële UID-register van het Federaal Bureau voor de Statistiek (UID-Register, uid-wse).
ch-uid-batch
Batchvalidatie van Zwitserse UID-/btw-nummers (tot 25 nummers per aanroep) tegen het officiële UID-register.