zavia.
Zavia for developers

MCP documentation

Connect your AI tools to company search and ownership evidence. Set up your client, choose its permissions and test the connection.

Create an API key
Streamable HTTP

Give your agent access to ownership evidence.

Connect with a Zavia API key. Each request uses that key’s workspace, permissions and remaining allowance.

Create an API key
MCP server URL
https://connect.zavia.ai/mcp

Connect your client

API key · remote connector

Connect Claude to Zavia

  1. 1

    In Claude, open Customize → Connectors → Add custom connector. Name it Zavia and paste the server URL below.

  2. 2

    Choose “No sign in” under Authentication. In Request headers, add Authorization with the value Bearer YOUR_ZAVIA_API_KEY. Use a read-only key to test the connection.

  3. 3

    Add and enable the connector in your conversation. Ask “Check my Zavia usage” to verify access without running an investigation.

Official Claude setup guide
Zavia MCP server URL
https://connect.zavia.ai/mcp
Authentication header
Authorization: Bearer YOUR_ZAVIA_API_KEY

Create your key in Dashboard → API keys. Enter it in your client’s credential settings, never in a chat message. Workspace administrators may need to allow custom connectors.

Test your connection

This checks authentication and workspace usage without starting a report.

Building your own MCP client?

Send a descriptive User-Agent header, such as YourApp/1.0. Cloudflare can reject default library identifiers such as Python urllib with error 1010. Keep your Zavia API key in the Authorization: Bearer header.

Available tools

A read-only key lists 4 tools. Investigation access adds the ownership investigation tool.

Search companies

Read
zavia_search_companies

Resolve a company by legal name, registration number or VAT number and country. Search first and ask the user to select when more than one company matches. Uses the workspace API search allowance.

Investigate company ownership

Uses report allowance
zavia_investigate_company

Start, resume or cancel an ownership investigation for a confirmed company ID from search. Starting a new report may consume one shared investigation credit. Generate a UUID runId once and reuse the same runId and settings for retries. If processing, wait retryAfterSeconds and call again with resume:true. Never invent owners, missing evidence or company IDs.

List saved investigations

Read
zavia_list_investigations

List recent saved investigations in the authenticated workspace. Does not consume an investigation credit.

Read saved ownership evidence

Read
zavia_get_investigation

Read a saved ownership report by case ID, including sources, ownership paths, calculations and evidence gaps. Only the authenticated workspace is accessible. Does not consume another investigation credit.

Check workspace usage

Read
zavia_get_usage

Check remaining investigation and API search allowances and reset times. This is also a connection check; it does not fetch company data or consume an investigation credit.

Start with a connection check

Ask your agent “Check my Zavia usage.” This checks the connection without fetching company data or using an investigation credit. Confirm the company before asking it to start an investigation.

When a report is processing, the agent receives a run ID and retry delay. Resuming the same run avoids creating a second investigation.

Read the MCP reference →