Skip to content
You can also try our Web App
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.

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.

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

enrich company · bulk — EximAgent session (Enrich company)

$ Enrich the 25 companies on my shortlist.

Thinking: One bulk call with --inputs beats looping — the server crawls each site (100-day cache) and extracts structured facts with concurrency.

eximagent enrich company --inputs shortlist.ndjsonbulk · 25 rows · concurrency 10

crawl · homepage + about + products (cache 100d)

✓ extract · description · HS codes · certs · ports

✓ keyFacts.images[12] · sellingProducts[4] with HS

complete · 25 ok · 0 failed · $0.61 · 78s

All 25 enriched. If your host is multimodal, route keyFacts.images → its vision tool for image-grounded fit.

eximagent enrich company

Crawl company sites in bulk and return clean profiles with products, likely HS codes, certificates, trade shows, ports, and useful image links.

EAenrich contacts · confidence
Ask eximagent — find buyers, look up a tariff, screen a company…
EximAgent● readyctrl+p commands

enrich contacts · confidence — EximAgent session (Enrich contacts)

$ Find decision-maker contacts for the German buyers, then narrow to procurement.

Thinking: enrich contacts is recall-first — discover wide on the collection, then narrow with employees filter rather than guessing titles up front.

eximagent enrich contacts --collectionId germany-ceramic-buyers --priority high --limit 25scope · 25 high-priority rows

✓ verified · 18 deliverable emails (provider-confirmed)

! extracted · 7 probable emails (candidate)

eximagent employees filter --departments procurement12 procurement contacts

model · {value, source, confidence} on every field

Verified means a deliverable email — state it as fact; extracted is candidate data, qualify it.

eximagent enrich contacts

Find likely decision-makers for a company list. Filter by role or priority, and see which emails are verified versus candidates that need review.

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.

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-data CLI for agents. It helps with buyer discovery, HS-code search, tariff lookup, sanctions screening, company enrichment, contact discovery, and outreach.

It uses importer and exporter discovery data, WTO and national tariff schedules, OFAC SDN sanctions data, and company website crawls. Results include the source so teams can review where the data came from.

Contact fields include a value, source, and confidence label. Verified data is confirmed by a provider. Extracted or inferred data is shown as a candidate so your team knows it needs review.

Yes. Bulk commands can process large company lists and stream results back in a structured format, so agents do not need to run one tool call per company.

Outreach starts with a dry-run preview. Nothing is sent until you explicitly confirm, and a countdown gives you a final chance to cancel. Replies are tracked by company.

Your collections, saved trade routes, templates, notes, and company history are tied to your authenticated account. The CLI does not store those records in your local project files.

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.