Search Examples
This page shows how to search the Tungaloy catalog and how to read the returned values.
Use POST /v1/catalog/smart-search for normal natural-language questions. Use POST /v1/catalog/search when you need structured filters, pagination, columnDefinitions, or nextSuggestedFilters.
Response Basics
Most catalog search responses contain these top-level fields:
| Field | Meaning |
|---|---|
query | Normalized search conditions used by the backend. |
searchMode | Search mode actually used, such as dimension, description, or compatible_insert. |
resultCount | Total number of matched records before pagination. |
returnedCount | Number of records included in this response. |
hasMore | true when more results are available. |
nextOffset | Offset to use for the next page. |
columnDefinitions | Human-readable meanings and units for item fields. |
items | Matched catalog records. |
warnings | Non-fatal warnings. |
nextSuggestedFilters | Suggested filters for narrowing broad result sets. |
Each item normally includes:
| Field | Meaning |
|---|---|
ITEMNUM | Tungaloy item number. |
DESCRIPTION | Product/model description. |
MainApplication | Main application category. |
SubApplication | Sub application category. |
product_name | Product name group. |
series | Product series or family. |
ITEMTYPE | Item type. Common values: I insert, T tool, S solid tool, H holder, A accessory, K kit. |
compatible_insert | Compatible insert model, when available. |
itemSpec.E-catalog_url | Tungaloy E-catalog URL for the item. |
Application And Returned Values
The same response schema is used across all applications, but the most useful returned values differ by application.
| Main application | Typical sub applications | Common search filters | Common returned values |
|---|---|---|---|
ExternalTurning | Inserts, For 55deg Rhombic insert, For 80deg Rhombic insert, For Round insert, For Square insert, For 80deg Trigon insert, For Triangular insert | H, B, LF, LH, HF, WF, RE, KAPR, HAND, compatible_insert, ITEMTYPE, Grade | Shank size, holder geometry, hand, approach angle, compatible insert, tightening torque, insert grade and corner radius. |
InternalTurning | Inserts, For 55deg Rhombic insert, For 80deg Rhombic insert, For Triangular insert, For Miniature machining | DMIN, DCONMS, LF, LH, H, WF, RE, HAND, compatible_insert, ITEMTYPE | Minimum bore diameter, connection diameter, bar length, hand, insert shape compatibility. |
Grooving_and_Parting | External grooving, Internal grooving, Face grooving, Parting-off, Inserts | CW, CWN, CWX, CDX, CUTDIA, DMIN, DCONMS, HAND, ITEMTYPE, Grade, RE | Groove width, max cutting depth, cut-off diameter, hand, insert grade. |
Threading | Ext-Threading, Internal Threading, Ext. Thread-Milling, Int. Thread-Milling, Taps, Inserts | TP, TPN, TPX, TPI, DC, LF, NOF, DCONMS, ITEMTYPE, Grade | Thread pitch, pitch range, tap/thread-mill diameter, number of flutes, insert grade. |
Milling | Face Milling, Shoulder Milling, High-Feed Milling, Slot Milling, Profile Milling, Multi-Functional tools, Inserts | cutter_diameter, DC, DCX, CW, APMX, LF, OAL, NOF, ZEFP, RE, KAPR, DCONMS, compatible_insert | Cutter diameter, max diameter, slot width, depth of cut, flute count, approach angle, shank diameter, compatible insert. |
Holemaking | General Drilling, Chamfering, Reaming, Gundrill, BTA_system, Accessories | DC, DCN, DCX, DCONMS, LF, OAL, LU, LPR, PL, SIG, ULDR, Oil hole | Drill diameter, min/max cutting diameter, pilot length, lead angle, usable length, oil-hole availability. |
Boring | Boring_Bars, Cartridges, SwissBore_tools, PINZBOHR_tools, Face contact interface | DCN, DCX, DCONMS, LF, LPR, D1, OAL, SS | Min/max boring diameter, connection diameter, protruding length, shank size. |
ToolingSystem | Face contact interface, Straight shape, Tapered shape interface, Accessories, Devices, Tools | SS, DCONMS, DCONWS, DCSFMS, LF, OAL, LPR, CSP, CSI, KWW | Interface size, connection diameters, overall length, key width, accessory/device details. |
Example 1: Natural-Language Search
Use POST /v1/catalog/smart-search when the user asks a normal product question.
Code
Typical result:
Code
Use this endpoint first when the query contains ambiguous terms, mixed dimensions, product family names, or natural-language wording.
Example 2: Milling Tools With 1 mm Cutter Diameter
Use structured search when you need raw values such as resultCount, hasMore, nextOffset, and columnDefinitions.
Request:
Code
Response excerpt:
Code
Notes:
cutter_diameteris a virtual Milling search alias. It matches eitherDCorDCX.DCis the effective cutting diameter.DCXis the maximum outside cutting diameter.- For slot width or cutter width, use
CW, notcutter_diameter.
Example 3: DrillMeister 10 mm Drill Heads
Request:
Code
Response excerpt:
Code
Notes:
- For DrillMeister head diameter, use
series=DrillMeisterandDC. - Do not search
description=head; the word "head" is not specific enough. ITEMTYPE=Ican appear because drill heads are cataloged as replaceable cutting items.
Example 4: External Turning Holders With Shank Height At Least 20 mm
Request:
Code
Response excerpt:
Code
Notes:
- For external turning holder size,
HandBare usually important. MIIDandcompatible_insertshow the insert model accepted by the holder.- Use
HANDto distinguish right-hand and left-hand tools.
Example 5: CNMG Inserts With 0.4 mm Corner Radius
When searching for insert items themselves, use description plus ITEMTYPE=I.
Request:
Code
Response excerpt:
Code
Do not use compatible_insert when searching for the insert item itself.
Example 6: External Turning Holders Compatible With CNMG120408
When searching for tools or holders that accept an insert, use compatible_insert.
Request:
Code
Response excerpt:
Code
Do not add ITEMTYPE=I in this case. ITEMTYPE=I restricts results to insert item rows, not compatible tools.
Example 7: Other Application Search Recipes
These examples show common structured search patterns and the key values to inspect in the response.
Internal Turning Minimum Bore Diameter
Code
Inspect returned values:
DMIN: minimum machining or bore diameterDCONMS: connection diameterLF,LH,LPR: length-related fieldsHAND: hand directioncompatible_insert: insert model accepted by the tool
Grooving And Parting By Groove Width
Code
Inspect returned values:
CW: cutting or groove widthCDX: maximum cutting depthHAND: hand directionGrade,RE: useful for insert rowscompatible_insert: useful for tool rows
Threading By Pitch
Code
Inspect returned values:
TP: thread pitchTPN,TPX: pitch rangeIC,RE,Grade: common threading insert fieldsDC,NOF,DCONMS: common thread milling or tap fields
Boring By Diameter Range
Code
Inspect returned values:
DCN: minimum boring diameterDCX: maximum boring diameterDCONMS: connection diameterLF,LPR,OAL: length-related fields
Tooling System By Connection Diameter
Code
Inspect returned values:
DCONMS: machine-side or primary connection diameterDCONWS,DCSFMS: other connection diameters when presentSS: shank sizeLF,OAL,LPR: length-related fieldsCSP,CSI,KWW: interface-specific values
Example 8: Discover Filterable Columns
Use metadata when you are unsure which field to use for a dimension or attribute.
Code
You can also call the MCP tool:
Code
Use the returned columns to build a follow-up search_catalog request.
How To Narrow Broad Results
If resultCount is much larger than returnedCount, do not simply increase limit. Prefer narrowing the query.
Use:
nextSuggestedFiltersto choose a narrower follow-up filterhasMoreandnextOffsetto request the next pagecolumnDefinitionsto explain dimensions and unitsmain_application,sub_application,series,compatible_insert, andfiltersto reduce ambiguity
Example follow-up pagination request:
Code
Common Mistakes
| Mistake | Better approach |
|---|---|
Passing a full natural-language request into q | Use smart_search_catalog, or convert the request into structured fields. |
Searching description=DrillMeister for drill heads | Use series=DrillMeister and a DC filter. |
Using compatible_insert to search insert items | Use description=<insert prefix> plus ITEMTYPE=I. |
Adding ITEMTYPE=I when looking for compatible holders | Use compatible_insert=<insert model> and omit ITEMTYPE=I. |
Using cutter_diameter for slot width | Use CW for slot or cutter width. |
Ignoring columnDefinitions | Use it to display units and explain fields such as DC, DCX, H, B, LF, and RE. |