Skip to content

Exa · KYB verification of US businesses, officers, registrations, risk

Baselayer

Baselayer data through the Exa Agent: resolve a US business by name and address and return its officers, state registrations, entity structure and verification status; lien, litigation and bankruptcy searches; watchlist screening; industry classification and website analysis; international business search. Ask in natural language and, for structured output, pass output_schema naming the fields you want from Baselayer. Examples: "Verify Anthropic PBC in San Francisco: registrations, officers and status." "Watchlist screening for Acme Logistics LLC, Delaware, against OFAC." "UCC lien search for Acme Logistics LLC in Delaware only." Price: Exa effort (minimal $0.012, low $0.025, medium $0.10, high $0.50 per run) plus per order: business search $1.00, lien search $2.00 per state, litigation or bankruptcy search $1.00 per category, watchlist screen $0.10 to $0.25 per list, industry classification and website analysis $0.35 each, web presence $0.15 to $0.35 per analysis, international business search $4.00; follow-up reads of a prior search are free; the cost Exa reports is billed, up to max_cost_usd (default $2.025). Usually answers inline within a minute; otherwise returns a run id to read with exa/agent-run-get.

Usage based ExaResearchexa/baselayerListed

Activation pending; your agent will see it as unavailable until then.

Use this tool with your agent

Give this to your agent
Use my connected Agentik MCP server. I want to use the tool exa/baselayer (Baselayer via Exa: KYB verification of US businesses, officers, registrations, risk). Call inspect_tool with {"tool_id": "exa/baselayer"} first and tell me the price before anything runs. Ask me for the inputs it needs; never invent values, IDs or file URLs. When I confirm, call run_tool with tool_id "exa/baselayer" and my inputs, follow it with get_run if it is still running, and give me the result and the price Agentik reports. If the tool is unavailable, say so and use discover_tools to propose an alternative.
Show the prompt

Paste it into Claude, ChatGPT or Codex: your agent takes it from there, and shows the price before it runs.

Parameters

NameTypeRequiredDescription
querystringYesWhat you want from Baselayer, in natural language. Be explicit about the entities (domains, tickers, company names, routes, dates) and the fields you expect.
output_schemaobjectNoOptional JSON Schema for the structured answer (returned in output.structured). Name each field after the Baselayer data you want, e.g. {"type":"object","required":["domain","monthlyVisits"],"properties":{"domain":{"type":"string"},"monthlyVisits":{"type":"number","description":"from Baselayer"}}}.
effortstringNoExa Agent effort: minimal $0.012 (one quick lookup), low $0.025 (default), medium $0.10, high $0.50, plus partner calls. Options: minimal, low, medium, high.
max_cost_usdnumberNoCeiling reserved for this run, effort plus Baselayer calls (default $2.025, at most $20). The real cost Exa reports is billed, never more than this.

How your agent calls it

First inspect_tool for the current schema and price, then run_tool with the published example after confirming your inputs:

{
  "tool_id": "exa/baselayer",
  "input": {
    "query": "Is Anthropic PBC a verified business according to Baselayer? Return only the verification status and the jurisdiction.",
    "effort": "minimal"
  }
}

Price and billing

Price
Usage based
Model
Usage based
Detail
Billed at the cost the provider reports for the call, never above $20. Your agent sees the maximum before running.
  • The provider’s price, 0% markup.
  • One prepaid balance for every provider; your agent sees the price before it runs.
  • Pay for measured usage; unused reservations are released.