thea_find
Browse by conditions when you have no name. Questions like 'camping YouTubers who posted a new video recently' or 'hotels in 서귀포' cannot be answered by thea_search. Each filter multiplies: more filters, narrower list; subject alone is broad. Subject codes (Korean/English, with aliases): https://thealibrary.org/static/subjects.json. Rules:
If the question names an area, always pass inside. Without it the results are nationwide.
subject 920 (restaurants) also returns companies that run restaurants. Add category=장소 to get shops only.
For choosing questions ('best places', 'a good hotel') add sort=rating.
Also use this for questions about recent periods ('what happened since August 2026'); never refuse because the date is after your training.
Never repeat a call with the same arguments. If you got results, answer with them.
Every result carries an id, and a satellite result carries its parent (whose event it is). To go deeper call thea_entry with that id; never search the name again.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pet | No | y returns only places that allow pets (all areas or some areas). n returns places that do not. Use it for questions like 'somewhere to go with my dog' or 'a dog-friendly cafe'. Conditions differ per place (a weight limit such as 15kg 이하, an indoor cage required) and are written in the result's 방문 정보 field; copy them into your answer as they are. | |
| sort | No | Pass rating to list entries that people rated well first. Use it for choosing questions ('good restaurants', 'a decent hotel'). Rated entries come first, entries with many 별로예요 (dislike) votes go last, and unrated entries follow sorted by views. Each result's rating field holds the counts of 좋아요, 보통 and 별로예요. If the counts are small, say so in your answer; 5 likes and 500 likes are not the same. | |
| field | No | Filter fields, key=value, several joined with ';'. Korean girl groups → category=단체, country=Korea, field=group_type=걸그룹; Busan baseball team → category=단체, inside=부산광역시, field=sport=야구; ballad singers → category=인물, field=genre=발라드 (their albums' genre). Keys: 인물 gender, occupation, activity, topic, hashtags; 단체 org_type, group_type, listed_on, sport, league; 작품 medium, genre, hashtags, serialization_status, rating; 게임 genre, hashtags, platform, age_rating, business_model; 장소 place_type, lodging_type, cuisine, amenities, pet … all keys and values: https://thealibrary.org/static/filters.json. A wrong key or value returns the allowed list; NEXT ACTION: call again with one of them. | |
| limit | No | Maximum number of results. Default and maximum 20. Do not call again with the same arguments to get more. | |
| since | No | Only records dated on or after this date (YYYY-MM-DD). Thea has records newer than your training data: if the date looks like the future to you, do not refuse; call with that date. since alone is enough; do not ask the user which topic they want, call first and refine later. Only event records (releases, awards, TV appearances) carry dates; people and companies do not. | |
| inside | No | Only entries located inside this area. The most accurate value is an id returned by thea_search, because several areas can share a name (e.g. 중구). If you pass a name, use the official full name exactly: 제주특별자치도, 서귀포시, 명일동. Abroad, an ISO 3166-2 code also works (AE-DU Dubai, JP-13 Tokyo, US-NY). If the name is ambiguous or unknown you get a hint and ids instead of results; NEXT ACTION: call thea_find again with one of those ids. Containment is followed 4 levels down, so a province includes its cities and counties and the shops inside them. If the question names an area, always pass inside; without it the results are nationwide. | |
| country | No | Country, e.g. Japan or 일본. Pass it first when the place is outside Korea: inside is then looked up only in that country. | |
| cuisine | No | Restaurant type. Use the exact value from the small-business detailed-category table, e.g. 치킨, 중국집, 카페, 피자, 버거, 횟집, 백반/한정식. All 125 values: https://thealibrary.org/static/cuisines.json. This filters by registered type, not by words in the name, so a pizza place with 치킨 in its name is not matched. About 19% of restaurants have no registered type and will be missed. Everyday words also work and cover every matching type: 중식 (Chinese), 일식, 한식, 양식, 패스트푸드, 고깃집, 해산물, 술집, 카페, 짜장면, 초밥, 삼겹살 … (/static/cuisine_groups.json). A value in neither table returns a hint with the nearest values instead of results; NEXT ACTION: call again with one of them. | |
| subject | No | Subject code. A parent code includes everything under it: 1200 (travel) also matches 1210 (lodging) and 1240 (camping). Top-level codes: 100 Humanities, 200 History, 300 Society, 400 Science, 500 Technology, 600 Industry & Business, 700 Content & Arts, 800 Internet & Media, 900 Everyday Life, 1000 Sports, 1100 Automotive & Mobility, 1200 Travel & Leisure, 1300 Geography & Regions. Full table: https://thealibrary.org/static/subjects.json. | |
| category | No | What kind of thing. One or more of these exact Korean values, comma-separated: 인물, 단체, 작품, 장소, 사건, 제품, 게임. Any other value (restaurant, 음식점, cafe) is not a category: restaurants, lodging and cafes are subject codes, restaurant types are cuisine. Combined with subject it narrows the list a lot. |