BC Curriculum
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Query the full BC K-12 curriculum: Big Ideas, Competencies, Content, and more.
| Author | io.github.pdg6 |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 67 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"BC Curriculum": {
"url": "https://bc-curriculum-mcp.fly.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
search_curriculumread-onlySearch BC curriculum (K-12) for standards, competencies, content items, and assessment resources using full-text search. Returns structured results with source metadata. Args: - query (string): Natural language search query (e.g., 'empathetic design thinking', 'coding and computational thinking') - subject (string, optional): Filter by subject slug (e.g., 'adst', 'science') - grade (integer, optional): Filter by grade level (0=K, 1-12) - content_type (string, optional): Filter by content type ('big_idea', 'competency', 'content_item', 'elaboration', 'assessment', 'all') - limit (integer, optional): Max results (default 10, max 50) Returns: Matching curriculum elements with source type, course, subject, and grade metadata.
Parameters:
query(required) — string — Natural language search query (e.g., 'empathetic design thinking')grade— integer — Grade level (0=Kindergarten, 1-12)limit— integer — Maximum results to return (default 10)subject— string — BC curriculum subject slug (e.g., 'adst', 'science')content_type— string — Type of curriculum content to filter by
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_course_curriculumread-onlyGet the complete BC curriculum for a specific course: Big Ideas, Curricular Competencies (grouped by domain), and Content/KDU items with elaborations. Returns the full three-column structure used by BC Ministry of Education. Args: - subject (string): Subject slug (e.g., 'adst', 'science') - grade (integer): Grade level (0=K, 1-12) - course (string, optional): Course slug (e.g., 'technology-explorations'). If omitted, returns all courses for that subject+grade. Returns: Complete three-column curriculum structure per course, including elaborations.
Parameters:
subject(required) — string — BC curriculum subject slug (e.g., 'adst', 'science')grade(required) — integer — Grade level (0=Kindergarten, 1-12)course— string — Course slug (e.g., 'technology-explorations'). If omitted, returns all courses for subject+grade.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_grade_progressionread-onlyShow how Big Ideas, Competencies, and Content progress across grade levels for a BC subject. Useful for understanding scaffolding, prerequisites, and learning trajectories. When a query is provided, filters to only matching items at each grade — showing a focused vertical thread rather than a full data dump. Args: - subject (string): Subject slug - grade_from (integer): Starting grade (0=K, 1-12) - grade_to (integer): Ending grade (0=K, 1-12) - focus (string, optional): Which element to trace ('big_ideas', 'competencies', 'content', 'all'). Default 'all'. - query (string, optional): Focus on a specific concept (e.g., 'evidence', 'multiplication'). Only matching items shown at each grade. Returns: Grade-by-grade breakdown of curriculum elements showing progression, optionally filtered to a concept thread.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_competency_connectionsread-onlyFind curricular competencies that appear across multiple subjects or courses. Useful for interdisciplinary curriculum design and identifying transferable skills. Args: - competency_text (string): A competency description to find connections for - scope (string, optional): Where to search ('same_subject', 'cross_subject', 'all'). Default 'all'. Returns: Related competencies from other courses/subjects with similarity ranking.
Parameters:
competency_text(required) — string — A competency description to find connections forscope— string — Where to search for related competencies
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_coursesread-onlyList all available courses in the BC curriculum database (K-12). Use this to discover what courses are available before querying specific curriculum data. Args: - subject (string, optional): Filter by subject slug - grade (integer, optional): Filter by grade level (0=K, 1-12) Returns: List of courses with subject, grade, name, and URL.
Parameters:
grade— integer — Grade level (0=Kindergarten, 1-12)subject— string — BC curriculum subject slug (e.g., 'adst', 'science')
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_cross_curricularread-onlyFind curriculum elements shared between two or more subjects at the same grade level. Identifies overlapping competencies, big ideas, and content across subjects. Essential for interdisciplinary planning. Args: - subjects (string[]): Two or more subject slugs to compare (e.g., ['science', 'adst']) - grade (integer): Grade level (0=K, 1-12) - focus (string, optional): Which element to compare ('big_ideas', 'competencies', 'content', 'all'). Default 'all'. - query (string, optional): Narrow to a specific concept (e.g., 'evidence', 'design thinking') - limit (integer, optional): Max connections to return (default 20, max 50) Returns: Groups of curriculum items connected by shared language across subjects.
Parameters:
subjects(required) — array — Two or more subject slugs to compare (e.g., ['science', 'adst'])grade(required) — integer — Grade level (0=Kindergarten, 1-12)focus— string — Which curriculum element to compare across subjectslimit— integer — Maximum connections to return (default 20)query— string — Optional: narrow to a specific concept (e.g., 'evidence', 'design thinking')
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_curriculum_changesread-onlyShow what changed in BC curriculum since a given date. Detects added, removed, and modified Big Ideas, Competencies, and Content items across crawl runs. Requires at least two crawls to have change data. Args: - since (string, optional): ISO date (e.g., '2026-01-15'). Default: last 30 days. - subject (string, optional): Filter by subject slug - grade (integer, optional): Filter by grade level - change_type (string, optional): Filter by change type ('added', 'removed', 'modified', 'all'). Default 'all'. - limit (integer, optional): Max entries to return (default 50, max 100) Returns: Course-level summary of which courses changed, plus item-level detail of what specifically was added/removed/modified.
Parameters:
grade— integer — Grade level (0=Kindergarten, 1-12)limit— integer — Maximum changelog entries to return (default 50)since— string — ISO date string — show changes detected after this date (e.g., '2026-01-15'). Defaults to last 30 days.subject— string — BC curriculum subject slug (e.g., 'adst', 'science')change_type— string — Filter by type of change
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_course_historyread-onlyShow the crawl history and change timeline for a specific course. Includes each crawl snapshot (date, item counts, content hash) and a changelog of all detected modifications. Args: - subject (string): Subject slug (e.g., 'science') - grade (integer): Grade level (0=K, 1-12) - course (string, optional): Course slug (e.g., 'chemistry'). If omitted, shows history for all courses at subject+grade. Returns: Timeline of crawl snapshots and detected changes per course.
Parameters:
subject(required) — string — BC curriculum subject slug (e.g., 'adst', 'science')grade(required) — integer — Grade level (0=Kindergarten, 1-12)course— string — Course slug (e.g., 'chemistry'). If omitted, shows history for all courses at subject+grade.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.