Give your agent company data

Corpo API runs a hosted Model Context Protocol server. Point any MCP client at one URL and it can search registers, fetch company profiles, list officers and verify a business, with the same key and the same pricing as the REST API.

Company assistantMCP connected
Find Klarna Bank AB in Sweden. Is it active?
Get company5567370431

Yes. Klarna Bank AB Aktiebolag is active.

The hosted endpoint

One URL, Streamable HTTP, no package to install and nothing to run. The server exposes one tool per API operation and forwards each call to the gateway, so auth, rate limits and billing work exactly as they do for REST.

MCP endpoint
https://mcp.corpoapi.com/mcp

Connect a client

Replace the placeholder key with a live key from your dashboard. Keep the client's approve-before-running setting on, because tool calls run real, metered API calls.

Claude Code
claude mcp add --transport http corpo-api https://mcp.corpoapi.com/mcp \
  --header "Authorization: Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Cursor (mcp.json)
{
  "mcpServers": {
    "corpoapi": {
      "url": "https://mcp.corpoapi.com/mcp",
      "headers": { "Authorization": "Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
    }
  }
}
ChatGPT connector
Settings > Connectors > Add custom connector
Name: Corpo API
URL: https://mcp.corpoapi.com/mcp
Header: Authorization: Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Tools

Eight tools, one per operation. Each maps to a documented endpoint, so a tool result looks like the REST response for the same call.

ToolWhat it doesEndpoint
search_companiesFind a company by name or registration number in a jurisdiction.GET /v1/search
get_companyFetch one company profile: name, status, address, identifiers and activity.GET /v1/companies/{jurisdiction}/{company_number}
list_officersList the officers a register publishes, with roles and dates.GET /v1/companies/{jurisdiction}/{company_number}/officers
verify_companyCheck one company against the register and return a verdict.POST /v1/verify
verify_companies_batchVerify up to 10,000 companies in one call.POST /v1/verify/batch
check_vatCheck an EU VAT number against official registers.GET /v1/vat/{vat_number}
list_coverageList the served jurisdictions, revisions and tables.GET /v1/coverage
get_usageRead usage and charges for the calling key.GET /v1/usage

Authentication

Send your API key as an Authorization bearer header. The server forwards it to the gateway on every call. Listing tools is free; a call without a valid key returns the gateway's 401. Test keys (ck_test_) return fixtures and are never billed.

Header
Authorization: Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

A real example

A user asks the agent to check a supplier. The agent calls verify_company and gets a verdict back, which is one billable call: one verified company at $0.01, or free inside the 100 free starter calls.

User prompt
Verify Klarna Bank AB Aktiebolag in Sweden and tell me
if it is active and who the directors are.
Tool result (verify_company)
{
  "result": "verified",
  "company": {
    "jurisdiction": "se",
    "company_number": "5567370431",
    "legal_name": "Klarna Bank AB Aktiebolag",
    "status": "active"
  },
  "checks": [
    { "field": "legal_name", "outcome": "match" }
  ]
}

The server code lives in the public repository at github.com/jeanhdev/corpoapi. The MCP adapter is in api/mcp, and the full reference is in the docs.

FAQ

Common questions

Do I need a separate key for the MCP server?
No. It uses the same API key as the REST API, created in the dashboard. Send it as Authorization: Bearer, and the server passes it to the gateway on every call.
Does an MCP call cost the same as a REST call?
Yes. One tool call is one API call, metered and rate-limited identically. Listing tools is free, search is free, and a verified company is $0.01 after the 100 free starter calls.
Can I try it without paying?
Yes. The first 100 starter calls are free, and a ck_test_ key returns fixtures and is never billed.
Which clients work with it?
Any Model Context Protocol client that speaks Streamable HTTP: Claude Code, Cursor, ChatGPT connectors, VS Code, Windsurf and others. The server is one URL, not a package to install.
Is the MCP server open source?
The server is a thin adapter in the public repository. It reads the OpenAPI contract, emits one tool per operation and forwards each call to the gateway, so it adds no auth or billing of its own.

Related

Start free with Corpo API

Verify any company from official registers with one API.