Install
openclaw skills install @kprojectship/veilstratFind AI adoption signals and research target accounts
openclaw skills install @kprojectship/veilstratWebsite: www.veilstrat.com
Use VeilStrat to find companies investing in AI and explain the evidence behind an account shortlist.
VEILSTRAT_API_KEY in the execution environment. The account needs Pro with the API Access add-on. Create a key in Settings → API, then configure it as a secret in the host. Do not ask the user to paste the key into conversation or place it in a command argument.The client needs Python 3.9+ with its standard library only. Send API traffic exclusively to https://app.veilstrat.com/api/v1. It performs read operations, including a POST-based search, without changing accounts or sending outreach. Queries and company IDs are sent to VeilStrat; successful metered calls use the account's API quotas. The client does not write files, install packages, or send telemetry.
health and stats first. They require a valid eligible key but do not consume request budgets.filters to discover supported filter values and query rules. Reuse its result during the task. Do not invent tool slugs, industry IDs, slice slugs, or query syntax.search or slices request. Inspect the result before requesting another page. Request only the records needed; do not export the database or automatically traverse every page.company COMPANY_UUID. Prefer an ID from a search response or a user-supplied webhook event over a new broad search.Resolve scripts/veilstrat.py relative to this skill directory. In OpenClaw, use {baseDir}/scripts/veilstrat.py.
python3 {baseDir}/scripts/veilstrat.py health
python3 {baseDir}/scripts/veilstrat.py stats
python3 {baseDir}/scripts/veilstrat.py filters
python3 {baseDir}/scripts/veilstrat.py search --query 'signal:hiring:30d' --countries US --limit 10
python3 {baseDir}/scripts/veilstrat.py search --query 'signal:hiring:30d & tool:clay' --countries US --limit 10
python3 {baseDir}/scripts/veilstrat.py company COMPANY_UUID
python3 {baseDir}/scripts/veilstrat.py slices --slice ai-sdr-hiring --countries US --score-min 70
Treat the query and slice above as documented examples. Check the current filter catalog before choosing other expressions. Use search --page 2 only when another page is necessary; deep pages consume a separate page-turn quota. --limit accepts 1–50, and search offsets are capped at 500 records. Slice retrieval uses server pagination and has no client-side auto-pagination.
The client prints JSON with ok, status, data, and usage. It preserves the upstream payload in data; the docs show both data/pagination and companies/top-level pagination response shapes. Inspect the actual payload rather than assuming either shape. A failure prints a structured error to stderr and returns a nonzero exit code. See references/api.md for errors, budgets, and authoritative documentation.
Retry-After and resetUnix; do not loop until a quota resets.