Skip to content
EximAgent

Trade intelligencefor AI agents.

EximAgent is an AI company organizing trade data and knowledge for AI Agent. Find importers, classify HS codes, check tariffs, screen sanctions, enrich companies, and draft outreach with clear confidence labels.

Choose your path
$ curl -fsSL https://cli.eximagent.ai/install | sh
View install script
EAsearch run · germany · 6907
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

search run · germany · 6907 — EximAgent session (Buyer discovery)

$ Find German buyers for ceramic tile. Preview before it runs.

Thinking: Ceramic tile sits at heading level, so I'll classify first, then dry-run the search — nothing should bill before the criteria look right.

Classifying the product, then previewing the search.

eximagent hscode search --query "ceramic tile"6907 · ceramic flags, paving & wall tiles · heading

eximagent search run --dry-run --location DE --hsCode 6907 --direction buyerscriteria-preview · DE · ~2-4 min · token pt_42b42c…

Preview confirmed — launching the discovery pipeline.

eximagent search run --confirmed --stream --previewToken pt_42b42c…discover → crawl → describe → score → finalize

✓ collection materialized · ranked importers

Ranked importers saved to a collection. Next: enrich contacts → email draft --dry-run.

eximagent, live

Watch the agent run a real task end to end — pick a scene below: discover buyers, classify an HS code with its tariff, or screen a company for sanctions.

EAtariff · trade lookup · vn → de
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

tariff · trade lookup · vn → de — EximAgent session (Tariff)

$ Duty and entry rules for ceramic tile, Vietnam → Germany?

Thinking: tariff gives the corridor read; trade lookup adds measures. Coverage on this lane is sparse, so I'll surface the web-grounded fallback honestly.

eximagent tariff --exporter VN --importer DE --product "ceramic tile"EVFTA · preferential 0% with rules of origin

verify · EU TARIC / Access2Markets · code 6907.40

source · websearch_llm (no structured row)

eximagent trade lookup --exporter VN --importer DE --hsCode 690740 --type allno authoritative row · web fallback

fallback · 0% under EVFTA with EUR.1, else ~4% MFN

Duty-free under EVFTA if origin is proven (EUR.1); otherwise ~4% MFN. Coverage is sparse here — confirm on Access2Markets.

eximagent tariff · trade lookup

Enter the exporter, importer, and HS code to see duty rates, available preferential rates, VAT, and key product requirements from official tariff sources.

EAsanctions check · OFAC SDN
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

sanctions check · OFAC SDN — EximAgent session (Sanctions)

$ Screen two counterparties against OFAC before we engage.

Thinking: sanctions check is substring + alias matching against the OFAC SDN list — it catches parent entities and trading arms. Advisory only.

eximagent sanctions check --name "Northstar Trading GmbH"cleared · 0 matches

eximagent sanctions check --name "Rosneft"3 SDN matches

✕ OJSC Rosneft Oil Company · UKRAINE-EO13662 / RUSSIA-EO14024

! Rosneft Trading S.A. · UKRAINE-EO13662 / VENEZUELA-EO13850

Northstar clears; Rosneft hits 3 SDN entries — do not engage. Advisory; final clearance stays with legal.

eximagent sanctions check

Screen a company name or bulk list against the OFAC SDN list, flag likely matches, and send review cases to the right legal or compliance owner.

Enrich

Company & Contact Enrichment

Turn a company website into a useful profile with products, images, certificates, ports, and contacts. Each contact field shows whether it is verified, extracted, or only a suggested lead.

EAhscode search · cascade
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

hscode search · cascade — EximAgent session (HS classify)

$ Classify ceramic tile, and show how chapter-level search works.

Thinking: Name lookups run a lexical → hybrid → LLM cascade — I'll search the product, then restrict a query to chapter level to show the hierarchy.

eximagent hscode search --query "ceramic tile"690740 · ceramic flags, paving & wall tiles · subheading

✓ 6907 · ceramic flags, paving & wall tiles · heading

✓ 690730 · ceramic mosaic cubes · subheading

cascade · mode=llm · 3 candidates

eximagent hscode search --query coffee --level chapter✓ 09 · coffee, tea, maté & spices · chapter

Classified to HS 6907. Anchor the code into search run, tariff, trade lookup, or corridor save.

eximagent hscode search

Search by product name or code and get the likely HS matches, with enough detail to choose the right one before running trade checks.

EAsearch run · run status
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

search run · run status — EximAgent session (Pipeline run)

$ Kick buyer discovery for ceramic tile into Germany, then track the run.

Thinking: search run is non-blocking — the kickoff returns a runId in seconds, so I poll run status until finalize, then read run summary for cost.

eximagent --dry-run search run --product "ceramic tile" --location DE --hsCode 6907 --direction buyerscriteria-preview · DE · ~2-4 min · token pt_42b42c…

eximagent search run --confirmed --product "ceramic tile" --preview-token pt_42b42c…runId=run_8f3c · status=pending

stages · discover → crawl → describe → score → finalize

eximagent run status --runId run_8f3cstage=crawl · 18/42 · 43% · heartbeat 3s ago

eximagent run summary --runId run_8f3c✓ done · 42 companies · 5 stages · 3m12s

Collection materialized. run status tracks any live run; run summary is the post-mortem with per-stage durations + cost.

eximagent search run · run status

Buyer discovery runs as a non-blocking pipeline: discover, crawl, describe, score, finalize. Poll run status for live progress and read run summary for per-stage durations and cost.

Engage

Turn trade context into buyer outreach

Use your company profile, notes, and templates to draft outreach. Preview every message first, confirm before sending, and keep replies attached to each company.

Personal enough to send. Controlled enough to scale.

EximAgent turns your trade context into buyer-ready drafts, but keeps review and approval in front of every outbound message.

  • Drafts use your real contextCompany profile, product notes, pricing files, and templates shape the message before it reaches a buyer.
  • Nothing sends without reviewDry-run previews show every email first. Sending requires confirmation, with a short countdown before messages leave.
EAemail draft → send
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

email draft → send — EximAgent session (Outreach)

$ Draft cold-intro emails for the shortlist, preview, then send.

Thinking: Outreach is preview-first: dry-run every draft with profile + KB context attached, and never send without an explicit --confirm.

eximagent profile get ✓ profile · exporter signature + product notes loaded

eximagent template list ✓ templates · cold-intro · follow-up · distributor-quote

eximagent email draft --collectionId germany-ceramic-buyers --templateName cold-intro --brief 'EVFTA, FOB Haiphong' --dry-rundry-run · 42 drafts generated · 0 sent

preview · "Subject: HS 6907 ceramic tile supply — Vietnam FOB…"

✓ kb context · tariff-notes.txt + pricing.pdf attached

eximagent email send --collectionId germany-ceramic-buyers --confirmcountdown · sending in 10s · ctrl-c to abort

✓ sent · 42 messages · stage=outbound-1

Sent. Reply-stage is tracked per company in company-memory for follow-ups.

EximAgent is a trade-intelligence CLI built for AI agents and the teams behind them. From a single command line it runs buyer and importer discovery, HS-code classification, tariff and NTM lookups, OFAC sanctions screening, company and contact enrichment, and staged outreach. Every row it returns carries a source and a confidence label, so an agent can act on verified data and flag anything that still needs a human. A sourcing team might use it to find importers for a product, confirm the right HS code and duty rate, and screen each company before reaching out.

It draws on importer and exporter discovery data, WTO and national tariff schedules, the OFAC SDN sanctions list, and live crawls of company websites. Tariff and HS lookups come from official schedules, sanctions checks run against the published SDN data, and buyer discovery and enrichment combine trade records with what the CLI reads from a company's own site. Every result includes the source it came from, so your team can trace any row back to where the data originated and decide how far to trust it.

Every contact field comes back as a value paired with its source and a confidence label. Data confirmed by a provider is marked verified; anything the CLI extracted from a website or inferred from other signals is returned as a candidate, not a fact. That separation lets an agent use verified addresses straight away while holding candidates back for a quick human check, so outreach never goes out on a guess. The same value-source-confidence shape is used across enrichment, so confidence reads the same wherever data appears.

Yes. Bulk commands take a list of companies and process them in one run, streaming structured results back as each one resolves instead of forcing one tool call per company. An agent can hand over hundreds of rows, keep working, and read results as they arrive, with each row tagged by company so nothing gets mixed up. When a name is ambiguous, auto-pick resolves the best match, so large lists run without a human disambiguating every entry.

Outreach always starts with a dry-run preview that shows exactly what would be sent and to whom. Nothing leaves until you explicitly confirm, and a countdown gives you a final window to cancel before the first message goes out. Once sending begins, replies are tracked per company and the outreach stage is recorded, so an agent can follow up based on where each conversation actually stands rather than re-sending blindly.

Your collections, saved trade routes, message templates, notes, and per-company history are tied to your authenticated account, not written into your local project files. That keeps prospect lists and negotiation history out of your repo and available across your own sessions instead of leaking into version control. Sign-in is handled through the CLI's own login, so the data stays scoped to you and travels with your account rather than the machine you happen to be on.

Plug your agent into the trade-data lab

One CLI for HS codes, tariffs, sanctions, buyer discovery, enrichment, and outreach. Get structured results, clear confidence labels, and bulk workflows without stitching tools together.