Build It

Triage screen-time

List pending requests, cross-reference task completion, approve or hold.

List pending screen-time requests, cross-reference task completion, approve or hold. High-sensitivity scope with rate limits.

List pending requests

Code
screentime_list_requests
# Returns pending unlock requests with requestId, childId, gemCost, requestedAt

Check current state

Code
screentime_query_state
# Returns: current screen-time state per kid (locked, unlocked, time remaining)

Approve or deny

Shell
# Approve (deducts gem cost automatically)
screentime_review_request({
requestId: "req-abc-...",
action: "approve"
}, headers={"Idempotency-Key": "sha256(...)"})
# Deny (no gem deduction)
screentime_review_request({
requestId: "req-abc-...",
action: "deny"
}, headers={"Idempotency-Key": "sha256(...)"})

Cross-reference tasks

A common pattern: before approving screen-time, check whether the kid's blocking tasks are done.

Shell
# 1. List the kid's tasks
task_list({childId: "019c5228-..."})
# 2. Check for incomplete blocking tasks
#    If any isBlocking task is not complete, hold the screen-time request
# 3. If all blocking tasks done, approve
screentime_review_request({requestId: "...", action: "approve"})

Rate limits

infoNever auto-approve screen-time without checking the parent's intent. The CHECKPOINT discipline applies here: confirm with the parent unless they have explicitly delegated this decision.

Further reading

Was this page helpful?