Skip to main content
Glama

OathReady: Canadian Citizenship Test

Get today's Daily Challenge

get_daily_challenge
Read-onlyIdempotent

OathReady's Daily Challenge: the same 5 citizenship questions for everyone, once per day (rolls over at midnight UTC for this API). Returns the shared set with answer keys and explanations. Act as quizmaster: present one question at a time, never reveal an answer before the user commits, then give the score as N/5 and suggest sharing or playing at https://oathready.ca/daily (streaks and the daily leaderboard live there).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage for the question text. Every locale gets the SAME five questions; any without a translation are returned in English (each item declares its own language)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
web_pageYes
questionsYes
challenge_numberYesToday's challenge number (#1 = launch day)

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds behavioral context beyond annotations: rollover at midnight UTC, same questions for everyone, and the shared nature. No contradiction with readOnlyHint and idempotentHint (both accurate).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with core purpose, but includes a lengthy instruction block. While every sentence is relevant, it could be slightly more concise. Still well-structured and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description covers timing, usage, and behavior thoroughly. It provides all necessary context for an agent to use the tool correctly without needing external details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single language parameter has 100% schema coverage. The description adds value by clarifying that the same five questions are returned regardless of language, and untranslated ones fall back to English. This goes beyond the schema's enum and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the shared set of 5 citizenship questions with answer keys and explanations. It distinguishes from siblings like get_practice_question or get_mock_test by emphasizing the daily, communal nature and the specific quizmaster role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs the agent to act as quizmaster: present one question at a time, never reveal answers before user commits, and give score as N/5. It also suggests directing users to the website for streaks/leaderboard, providing an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: presence calculation, question lookup/grading, stats, daily challenge, journey stats, mock test, oath guide, practice question, study guide, test day guide, and test info. Even the three question-providing tools (get_daily_challenge, get_mock_test, get_practice_question) are well-differentiated by format and intent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case, with most starting with 'get_' (e.g., get_daily_challenge, get_mock_test) and two exceptions (calculate_presence, check_answer) that still adhere to the same verb_noun structure. No mixed conventions.

Tool Count5/5

11 tools is well-scoped for the Canadian citizenship test domain. It covers eligibility calculation, multiple question formats, statistics, guides, and test-day information without being overwhelming or sparse.

Completeness5/5

The tool surface covers the entire lifecycle: eligibility check (calculate_presence), study resources (practice questions, mock tests, study guide, daily challenge), reference info (test info, oath guide, test day guide), statistics, and a question-answer lookup tool. No obvious gaps for the stated purpose.

Resources