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.
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 buyers → criteria-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.
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 all → no 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.
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.
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.ndjson → bulk · 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.
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 25 → scope · 25 high-priority rows
✓ verified · 18 deliverable emails (provider-confirmed)
! extracted · 7 probable emails (candidate)
eximagent employees filter --departments procurement → 12 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.
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.
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 buyers → criteria-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_8f3c → stage=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.
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-run → dry-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 --confirm → countdown · 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.