Send
query on its own, or send filters and criteria together. A request with query plus filters or criteria is rejected with 400 invalid_request.
Plain language
interpretation field shows exactly how the sentence was read:
- Nothing is dropped. Every requirement in your sentence becomes a filter or a criterion. A requirement is never relaxed to return more results.
- Ambiguity is reported, not hidden. When a phrase has more than one reasonable reading, Avina picks the likeliest and lists it under
assumptions, with the alternatives. The search still runs. Reword the query if the reading is wrong. - Requirements that cannot be checked stop the search. Things no public source can confirm, such as “visited our pricing page” or “has a great culture”, are listed under
unsupported_criteria. The search ends withstop_reason: query_needs_clarificationbefore any provider is called, and nothing is charged.
Structured filters
Filters are exact conditions on named fields. Use them when you know precisely what you want and need the request to mean the same thing every time.all. Conditions cover company facts (industry, location, employee count, revenue, company type, founding year), funding (total raised, last round, how recent), technologies in use, and two kinds of activity: open jobs and recent hires.
The filter reference lists every field, operator and value format.
Free-text criteria
Criteria cover what no field can express. Each one is a statement that must be true of a match, and each is checked separately against evidence.
A plain string is treated as an
event. A search takes at most 10 criteria.
How they combine
All requirements are combined with AND. A company is returned only when it matches every filter condition and every criterion. There is no relevance score that lets a strong match on one requirement make up for failing another. To express OR on one field, put the alternatives in a singlein list:
Choosing between them
You are building a search box for end users
You are building a search box for end users
Send their text as
query. Show assumptions next to the results so users can correct a wrong reading. Or call Parse first and render the filters as editable chips.You are giving an agent a search tool
You are giving an agent a search tool
Let the agent send
query. Have it read interpretation and assumptions from the status response and reword if the reading is off.You run the same search on a schedule
You run the same search on a schedule
Send
filters and criteria. A structured request is interpreted the same way every time. Use Parse once to draft it, then store and edit the result.Your requirement is not a field
Your requirement is not a field
Keep the structured parts as
filters and add the rest as criteria.Next steps
Filter reference
Every field, operator and value format.
Evidence and verdicts
How each requirement is checked and reported.

