no-company
Norwegisches Unternehmensregister (Brønnøysundregistrene) nach Organisationsnummer oder Name: Rechtsform, Registrierungs- und Gründungsdaten, MwSt-Registrierung und MwSt-Nummer, Kennzeichen für Konkurs, Liquidation und Zwangsauflösung, Beschäftigte, Branche, Adresse, Website.
Endpunkt
GET|POST https://forge-tools.dentreprise.workers.dev/api/no-company
Parameter
| Name | Pflicht | Typ | Beschreibung |
|---|---|---|---|
orgnr | Optional | string | 9-digit org number |
name | Optional | string | Name search |
max | Optional | string | 1-20 |
Beispielanfrage (unbezahlt — 402 erwartet)
curl -sS -D - "https://forge-tools.dentreprise.workers.dev/api/no-company?orgnr=923609016"
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/no-company",
"description": "Norwegian company register (Brønnøysundregistrene) by org number or name: legal form, registration and founding dates, VAT registration and VAT number, bankruptcy, liquidation and forced-dissolution flags, employees, industry, address, website.",
"mimeType": "application/json"
},
"accepts": [
{
"scheme": "exact",
"network": "eip155:8453",
"amount": "2000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x7B8bf45ac6AcbA6D4CFB626b57D3f5fF3C9C89F7",
"maxTimeoutSeconds": 120,
"extra": {
"name": "USD Coin",
"version": "2"
}
}
]
}Mit Zahlung wiederholen
curl -sS "https://forge-tools.dentreprise.workers.dev/api/no-company?orgnr=923609016" \ -H "PAYMENT-SIGNATURE: $PAYMENT"
Beispielantwort
{
"found": true,
"name": "EQUINOR ASA",
"vat_registered": true,
"bankrupt": false
}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/no-company?orgnr=923609016&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/no-company",
"docs": "https://agent-hub.dentreprise.workers.dev/tools/no-company/",
"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": {
"found": true,
"name": "EQUINOR ASA",
"vat_registered": true,
"bankrupt": false
}
}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/no-company?orgnr=923609016"
);
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/no-company?orgnr=923609016")
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/no-company?orgnr=923609016").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 no_company = new DynamicStructuredTool({
name: "no_company",
description: "Norwegian company register (Brønnøysundregistrene) by org number or name: legal form, registration and founding dates, VAT registration and VAT number, bankruptcy, liquidation and forced-dissolution flags, employees, industry, address, website.",
schema: z.object({}),
func: async (input) => {
const res = await fetchWithPayment("https://forge-tools.dentreprise.workers.dev/api/no-company" + "?" + 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 no_company() -> str:
"""Norwegian company register (Brønnøysundregistrene) by org number or name: legal form, registration and founding dates, VAT registration and VAT number, bankruptcy, liquidation and forced-dissolution flags, employees, industry, address, website."""
with x402_requests(client) as session:
return session.get("https://forge-tools.dentreprise.workers.dev/api/no-company").textVerwandte Endpunkte
lei-lookup
Legal-Entity-Identifier-Abfrage im offiziellen GLEIF-Register: per LEI (mit ISO-17442-Prüfsumme) oder per Namenssuche mit optionalem Land.
eori-validate
EORI-Nummernprüfung (Zollhändler-ID) gegen das offizielle EOS-Register der Europäischen Kommission und britische GB-Nummern gegen HMRC.
siren-check
Französische SIREN-(9)/SIRET-(14)-Prüfziffernprüfung (Luhn, Ausnahme La Poste), Formatierung, NIC und die abgeleitete innergemeinschaftliche USt-IdNr.
sanctions-check
Sanktionsprüfung eines Personen-, Unternehmens- oder Schiffsnamens gegen die US Consolidated Screening List (OFAC-SDN mit Aliassen sowie weitere Listen des Treasury, Commerce BIS und State), die konsolidierte EU-Finanzsanktionsliste (FSF), das französische nationale Vermögenssperrregister (DG Trésor) und die britische Sanktionsliste (FCDO).