BizVerify

co.bizverifyPublished by bizverify.coOfficial publisherv1.0.1Updated Oct 24, 2026

KYB for AI agents: verify business registrations from MCP clients.

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

BizVerify lets an assistant verify and search business registrations across US state and international company registries, with credit-based paid lookups.

What you can do
  • Read free configuration and jurisdiction lists, including supported states and countries, capabilities and credit pricing
  • Verify a named business in one jurisdiction for existence, status and good standing, with deeper details such as entity type, formation date, registered agent, officers and filings
  • Search for candidate businesses by partial or fuzzy name across one or all active jurisdictions
  • Poll asynchronous verification jobs and retrieve cached entity records or their historical verification snapshots
  • Check account details and credit balance, and start a Stripe checkout to buy more credits
When to use it
Useful when an assistant needs to confirm that a company legally exists, is in good standing, or has changed status, for example during onboarding, due diligence or KYB checks. Also suited to discovering which companies match an incomplete name before verifying one.
Requirements
A remote Streamable HTTP endpoint; no local package is required, though the project also offers a stdio bridge and Docker image. Authenticated tools need a BizVerify API key, sent as an X-API-Key header (or an OAuth 2.1 bearer token); the bridge reads it from the BIZVERIFY_API_KEY environment variable. An account is needed for a key, and network access to the hosted endpoint.
Before you install
Most tools require an API key, and paid operations consume credits: verification and entity history cost credits, while config, jurisdiction listing, job polling and cached entity reads are free. The purchase tool creates a Stripe checkout session that spends real money once the user completes payment. Verification requests and account data go to the third-party BizVerify service.

Installation

In SourceWeft

  1. Open BizVerify in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/co.bizverify%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "bizverify": {
      "type": "http",
      "url": "https://api.bizverify.co/mcp"
    }
  }
}

README

BizVerify MCP Server

KYB for AI agents — verify and search business entities across US state and international company registries, straight from any MCP client.

[Glama score] [License: MIT]

BizVerify confirms a company's legal existence, status, good standing, registered agent, officers, and filing history by reading official government business registries in real time.

The canonical BizVerify MCP server is hosted as a Streamable HTTP endpoint:

https://api.bizverify.co/mcp

This repository packages that server as a local stdio bridge (plus a Docker image) for MCP clients and sandboxes that expect a local process. The bridge is a thin transparent proxy — tool definitions and results come directly from the hosted server, so it never drifts out of sync.

Tools

ToolAuthWhat it does
get_config–Supported jurisdictions, credit pricing, packages, features
list_jurisdictions–All jurisdictions with capabilities and active status
verify_business✅Confirm a named business in one jurisdiction — existence, status, good standing (quick), plus entity type, formation date, registered agent, officers, principal address and filings (deep)
search_entities✅Discover candidate businesses by name across one or all active jurisdictions
check_job_status✅Poll an async verification job (free)
get_entity✅Retrieve cached entity data by ID (free)
get_entity_history✅Historical verification snapshots for an entity
get_account✅Account details and credit balance
purchase_credits✅Create a Stripe checkout session for more credits

Tools marked ✅ require an API key (or OAuth token). get_config and list_jurisdictions are free and unauthenticated.

Quick start

Option A — Hosted endpoint (recommended)

If your client supports remote MCP servers, just point it at https://api.bizverify.co/mcp and send your key as an X-API-Key header (OAuth 2.1 Bearer tokens are also accepted).

For stdio-only clients, bridge the hosted endpoint with mcp-remote:

json
{  "mcpServers": {    "bizverify": {      "command": "npx",      "args": [        "-y", "mcp-remote", "https://api.bizverify.co/mcp",        "--header", "X-API-Key:${BIZVERIFY_API_KEY}"      ],      "env": { "BIZVERIFY_API_KEY": "your-api-key" }    }  }}

Option B — This bridge (from source)

bash
git clone https://github.com/BizVerify/bizverify-mcp.gitcd bizverify-mcpnpm installnpm run build

Then register it with your client (Claude Desktop, Cursor, etc.):

json
{  "mcpServers": {    "bizverify": {      "command": "node",      "args": ["/absolute/path/to/bizverify-mcp/dist/index.js"],      "env": { "BIZVERIFY_API_KEY": "your-api-key" }    }  }}

Option C — Docker

bash
docker build -t bizverify-mcp .docker run -i --rm -e BIZVERIFY_API_KEY=your-api-key bizverify-mcp
json
{  "mcpServers": {    "bizverify": {      "command": "docker",      "args": ["run", "-i", "--rm", "-e", "BIZVERIFY_API_KEY", "bizverify-mcp"],      "env": { "BIZVERIFY_API_KEY": "your-api-key" }    }  }}

Configuration

Env varRequiredDefaultDescription
BIZVERIFY_API_KEYFor authenticated tools–Your BizVerify API key, sent as X-API-Key. get_config and list_jurisdictions work without it.
BIZVERIFY_MCP_URLNohttps://api.bizverify.co/mcpOverride the upstream MCP endpoint.

Getting an API key

Create one in seconds — new accounts get 50 free credits:

bash
# 1. Request an access code (sent by email)curl -X POST https://api.bizverify.co/v1/auth/request-access \  -H 'Content-Type: application/json' \  -d '{"email":"[email protected]","accept_terms":true}'
# 2. Exchange the 6-digit code for an API keycurl -X POST https://api.bizverify.co/v1/auth/verify-access \  -H 'Content-Type: application/json' \  -d '{"email":"[email protected]","code":"123456","label":"mcp"}'

See the setup guide and docs for full details.

Development

bash
npm installnpm run build        # compile to dist/npm run typecheck    # type-check onlynpm start            # run the stdio bridge
# Refresh the offline tool snapshot from the live endpointnode scripts/gen-snapshot.mjs

The bundled src/tools-snapshot.ts is used only as an offline fallback for tools/list (e.g. during a sandboxed container check). Live calls always proxy to the hosted server.

Links

License

MIT © BizVerify

Source: README.md at commit a38abbc

Tools

9

get_config

Get Configuration

Returns BizVerify's public configuration as readable text: active US and international jurisdictions, per-operation credit costs, the free-tier allowance, credit packages with pricing, feature flags, and documentation/legal links. Free and requires no authentication. Call this first to discover what jurisdictions are supported and what each operation costs before verifying.

Takes no parameters.

list_jurisdictions

List Jurisdictions

Lists every registered jurisdiction with its code, active/inactive status, and supported capabilities — search, entity lookup, quick verification, and deep verification. Free and requires no authentication. Use it to confirm a state or country is supported and which verification tiers it offers before calling verify_business or search_entities.

Takes no parameters.

verify_business

Verify Business

Confirm a specific, named business in one jurisdiction — the PRIMARY tool whenever the user wants to verify, check, confirm, or look up a company's existence, status, good standing, or details (e.g. "verify Acme LLC in Delaware", "is Acme registered in FL?", "I need to verify a company in Delaware"). If the user has verification intent but has not given the exact company name, ASK them for the name and use THIS tool — do NOT fall back to search_entities. Two tiers: quick (1 credit) returns existence + status + good-standing. Deep (15 credits, or 25 with force_refresh) adds entity type, formation date, registered agent, officers, principal address, and filing history. Deep is available in a subset of jurisdictions; requesting deep where unavailable returns a quick result with a reason. Requires authentication. A completed verification deducts credits whether or not the business is found — a confirmed no-match is a result. Calls that cannot produce an answer (source unavailable or timed out) are refunded.

Parameterslevelentity_namerequiredentity_typewebhook_urljurisdictionrequiredforce_refresh

search_entities

Search Entities

Discover candidate businesses when the exact entity is UNKNOWN — a listing/discovery tool, NOT a verification tool. Use only when the user wants to browse or list multiple companies matching a partial or fuzzy name, or does not yet know which specific entity they mean. If the user can name one specific company they want to confirm or check, use verify_business instead (ask them for the name first if needed). Costs 2 credits per jurisdiction searched and requires authentication.

Parameterslimitqueryrequiredoffsetentity_typejurisdiction

check_job_status

Check Job Status

Poll a long-running (async) verification job created by verify_business. Returns the full verification result once complete, a failure reason if it failed, or a "still processing" status to poll again. Free — no credits charged — but requires authentication. Pass the job_id from the verify_business async response.

Parametersjob_idrequired

get_entity

Get Entity

Fetch a previously verified business entity from BizVerify's cache by its ID — returns name, jurisdiction, status, type, good-standing, formation date, registered agent, and the number of snapshots on record. Free and read-only; does NOT fetch a fresh live result (use verify_business with force_refresh for live data). Requires authentication. Pass an entity_id returned by a prior verify_business or search_entities call.

Parametersentity_idrequired

get_entity_history

Get Entity History

Returns the chronological verification snapshots recorded for an entity — each with a timestamp, name, and status — newest first, with pagination. Costs 5 credits and requires authentication. Use it to see how a company's status or details have changed over time.

Parameterslimitoffsetentity_idrequired

get_account

Get Account

Returns your BizVerify account summary: email and verification status, plan, current credit balance, member-since date, and your active and revoked API keys. Free and read-only; requires authentication. Use it to check your remaining credit balance before running paid verifications.

Takes no parameters.

purchase_credits

Purchase Credits

Starts a credit purchase: creates a Stripe checkout session for the chosen package and returns a payment URL to present to the user. Does NOT charge immediately and does NOT add credits until the user completes payment — credits are then added automatically. Requires authentication. Packages: credits_100, credits_500, credits_2000, credits_10000 (see get_config for current prices).

Parameterspackage_idrequired

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts