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.
5567370431Yes. 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.
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 mcp add --transport http corpo-api https://mcp.corpoapi.com/mcp \ --header "Authorization: Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
{
"mcpServers": {
"corpoapi": {
"url": "https://mcp.corpoapi.com/mcp",
"headers": { "Authorization": "Bearer ck_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }
}
}
}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.
| Tool | What it does | Endpoint |
|---|---|---|
| search_companies | Find a company by name or registration number in a jurisdiction. | GET /v1/search |
| get_company | Fetch one company profile: name, status, address, identifiers and activity. | GET /v1/companies/{jurisdiction}/{company_number} |
| list_officers | List the officers a register publishes, with roles and dates. | GET /v1/companies/{jurisdiction}/{company_number}/officers |
| verify_company | Check one company against the register and return a verdict. | POST /v1/verify |
| verify_companies_batch | Verify up to 10,000 companies in one call. | POST /v1/verify/batch |
| check_vat | Check an EU VAT number against official registers. | GET /v1/vat/{vat_number} |
| list_coverage | List the served jurisdictions, revisions and tables. | GET /v1/coverage |
| get_usage | Read 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.
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.
Verify Klarna Bank AB Aktiebolag in Sweden and tell me if it is active and who the directors are.
{
"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