Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

OathReady: Canadian Citizenship Test

REMOTE · OATHREADY.CA · SCANNED AUG 3

Canadian citizenship test practice: verified questions, mock tests, IRCC stats, eligibility tools.

Available components

+4 this week 70 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability77
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 877 tokens (~87/item across 10 items; 10 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · oathready.ca

# add to Claude Code
claude mcp add --transport http ca-oathready-citizenship-test https://oathready.ca/api/mcp
# ~/.codex/config.toml
[mcp_servers.ca-oathready-citizenship-test]
url = "https://oathready.ca/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ca-oathready-citizenship-test": {
      "type": "remote",
      "url": "https://oathready.ca/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ca-oathready-citizenship-test --url https://oathready.ca/api/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ca-oathready-citizenship-test:
    url: "https://oathready.ca/api/mcp"
// mcp.json
{
  "mcpServers": {
    "ca-oathready-citizenship-test": {
      "type": "http",
      "url": "https://oathready.ca/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 65

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://oathready.ca/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=oathready.ca CN=YR1,O=Let's Encrypt,C=US 9 Jul 2026 7 Oct 2026 RSA 2048 SHA256-RSA 5fdd1a1c2a5a6387de7ff97e1ee83629f6b
SANs: oathready.ca
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of oathready.ca. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ca. present 26384 13 Verified
oathready.ca. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://oathready.ca/api/mcp Verified 200
http (plaintext) http://oathready.ca/api/mcp HTTPS enforced 308 https://oathready.ca/api/mcp
MCP tools — 10 exposed · ~877 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
calculate_presence ~160

Calculate physical presence for Canadian citizenship eligibility (the 1,095-days-in-5-years rule, including the pre-PR half-day credit capped at 365). Dates are YYYY-MM-DD. Returns eligibility as of the application date plus any shortfall. This is an estimate, not legal advice; the full interactive calculator is at https://oathready.ca/presence-calculator.

NameTypeReqDescription
absencesarrayTrips outside Canada (departure and return days count as present)
application_datestringPlanned application date (defaults to today)
pr_datestringyesDate the person became a permanent resident
temporary_resident_fromstringIn Canada since this date as a temporary resident/protected person, if any
NameTypeReqDescription
absence_days_deductednumberyes
eligiblebooleanyes
full_calculatorstringyes
notestringyes
pr_daysnumberyes
pre_pr_creditnumberyes
pre_pr_credit_capnumberyes
pre_pr_physical_daysnumberyes
required_daysnumberyes
shortfall_daysnumberyes
total_credited_daysnumberyes

No examples provided.

check_answer ~141

Look up a bank question and optionally grade an answer to it. Accepts a question id (exact) OR remembered question text (fuzzy matched against all questions and their alternate phrasings). Typical uses: grading long after a question was fetched, or a user half-remembering a question from their real test and wanting the verified answer.

NameTypeReqDescription
answerstringThe user's answer to grade, if they have one
question_idstringThe question id, e.g. q-042 (exact match)
question_textstringThe question as the user remembers it (fuzzy matched); used when no id is given
NameTypeReqDescription
correct_answerstringyes
explanationyes
match_confidencestringyes
other_possible_matchesarrayyesRunner-up matches when the text match was not certain
questionstringyes
question_idstringyes
web_pageyes
your_answer_correctyesnull when no answer was provided to grade

No examples provided.

get_citizenship_stats ~71

Official IRCC statistics on new Canadian citizens: monthly counts, yearly totals, and top countries of birth. Source: IRCC open data (Open Government Licence - Canada), rounded to the nearest 5. Cite https://oathready.ca/citizenship-statistics when using these numbers.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citestringyes
latest_full_yearstringyes
monthlyarrayyes
retrievedstringyes
sourcearrayyes
top_countries_of_birthobjectyes
year_totalsobjectyes

No examples provided.

get_journey_stats ~67

How long the citizenship journey takes: the official IRCC processing time plus anonymous community medians (days from application to each milestone: AOR, test invitation, test, oath) contributed by OathReady users who share their journeys. Community cohorts under 5 journeys are never published.

Input schema present but exposes no named parameters.

NameTypeReqDescription
communityyesnull until enough journeys are shared
official_processing_timeobjectyes
stagesarrayyes
web_pagestringyes

No examples provided.

get_mock_test ~132

Get a full mock Canadian citizenship test: a set of questions in the real exam format (the real test is 20 questions, pass mark 15). Returns questions with answer keys and explanations. Act as quizmaster: present one question at a time, never reveal an answer before the user commits, keep score, and give a pass/fail verdict with 15/20 as the bar.

NameTypeReqDescription
countintegerHow many questions (real test is 20)
provincestringInclude region-specific questions for this province or territory
topicstringLimit to one study topic
NameTypeReqDescription
pass_markstringyes
questionsarrayyes

No examples provided.

get_oath_guide ~53

What happens at the Canadian citizenship oath ceremony: the oath text, what to bring, how the day unfolds (video and in-person), and first steps as a new citizen. Verified against official IRCC guidance.

Input schema present but exposes no named parameters.

NameTypeReqDescription
after_the_ceremonyarrayyes
bringarrayyes
dress_codestringyes
formatsobjectyes
oath_notesstringyes
oath_textstringyes
web_pagestringyes
what_happensarrayyes

No examples provided.

get_practice_question ~104

Get one random Canadian citizenship test practice question from OathReady's verified bank (based on the official Discover Canada guide). Returns the question, shuffled options, the correct answer, and an explanation. Act as quizmaster: show the user ONLY the question and options, wait for their pick, then grade it and share the explanation.

NameTypeReqDescription
provincestringInclude region-specific questions for this province or territory
topicstringLimit to one study topic
NameTypeReqDescription
correct_answerstringyesDo not reveal until the user has answered
explanationyes
idstringyesStable question id, e.g. q-042
optionsarrayyesAnswer choices in display order
questionstringyes
sourcestringyes
topicstringyes
web_pageyesThis question's page on oathready.ca

No examples provided.

get_study_guide ~54

Get OathReady's study-guide content for one citizenship test topic: an overview and the bite-size facts most commonly tested, verified against the official Discover Canada guide.

NameTypeReqDescription
topicstringyesThe study topic
NameTypeReqDescription
key_factsarrayyes
overviewarrayyes
practice_questions_in_topicnumberyes
titlestringyes
topicstringyes
web_pagestringyes

No examples provided.

get_test_day_guide ~48

Practical guidance for Canadian citizenship test day, plus what recent test-takers actually reported: hot topics that came up a lot lately and short anonymous tips from real reports on OathReady.

Input schema present but exposes no named parameters.

NameTypeReqDescription
beforearrayyes
duringarrayyes
online_test_factsarrayyes
recent_reportsarrayyes
recently_hot_topicsarrayyes
web_pagestringyes

No examples provided.

get_test_info ~47

Key facts about the Canadian citizenship test and oath: format, pass mark, who must take it, how scheduling works, and what happens at the ceremony. Verified against official IRCC sources.

Input schema present but exposes no named parameters.

NameTypeReqDescription
oathobjectyes
practiceobjectyes
testobjectyes

No examples provided.