find_curriculum
Use this when a user wants to find or get recommendations for homeschool curriculum, educational programs, or learning materials for their children. Searches a curated database of 350+ expert-reviewed homeschool offerings and returns personalized matches based on the child's grade level, learning style, family values, budget, and special needs. subjects is a hard filter results always satisfy. worldview is too, but it widens: a specific worldview request also returns worldview-neutral offerings, which suit any household. grade_level is a hard filter except that an offering with no grade range recorded appears at every grade. budget_max filters on an offering's lowest price, so a result may cost more at higher levels, and one whose price is unknown may appear at any budget. learning_style, special_needs, parent_time, and format_preference influence ranking. Do not use for lesson planning, scheduling, legal compliance questions, or tutoring.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| subjects | No | Always pass as an array, e.g. ["math","science"]. Use ["all"] for comprehensive curriculum. | |
| worldview | No | Family's religious/philosophical preference. 'any' means no preference. | |
| budget_max | No | Maximum annual budget in USD, compared against an offering's lowest price. 0 selects offerings with a free tier; many of those also sell paid levels, and an offering whose price is unknown carries no price range at all — so do not tell a family something is free without checking what the result actually shows. | |
| grade_level | Yes | The child's current or target grade level. | |
| parent_time | No | Daily parent teaching time. 'minimal' = under 1hr, 'moderate' = 1-3hrs, 'intensive' = 3+hrs. | |
| special_needs | No | Always pass as an array, e.g. ["adhd","dyslexia"]. Any learning differences or special needs. Use ["none"] if none. | |
| learning_style | No | Always pass as an array, e.g. ["visual","hands_on"]. How the child learns best. | |
| format_preference | No | Always pass as an array, e.g. ["online","hybrid"]. Preferred curriculum delivery format. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| matches | Yes | ||
| match_count | Yes | ||
| no_match_note | No | ||
| filters_applied | No |