check_my_tier
Check your current Kiln subscription tier and see why you have it, so you can resolve plan, paywall, or feature-access questions.
Instructions
Check the user's current Kiln subscription tier (Free / Pro / Business / Enterprise) and explain WHY they're on it.
Use this whenever the user asks any tier / plan / subscription /
paywall / access question — for example: "what tier am I on",
"why does it say I need Pro", "do I have to pay for this",
"what's my plan", "why isn't this Pro feature working", "did
my subscription not activate", "what's the difference between
Free and Pro", "I just paid but I'm still seeing free tier",
"can I use the texture engine", "do I have access to fleet
management", "what unlocks at Business", "how do I upgrade".
Walks the live tier-resolution chain on the user's machine
(OAuth session at ~/.kiln/auth_tokens.json → cached
entitlement → free-tier fallback) and reports:
- effective_tier: one of 'free', 'pro', 'business', 'enterprise'
- resolution_chain: list of every step with which matched
- matched_source: which step actually determined the tier
- agent_summary: a plain-English one-liner you can show
the user verbatim
- pricing_url: link to send the user if they want to upgrade
No arguments. Free-tier safe — does NOT require a license
to call. Available to every user.
JUST PAIRED, AND THE TIER LOOKS STALE? Try this order, and do
it yourself rather than handing the user a checklist:
1. Call ``restart_server``. This server caches what it
resolved at startup, so a pairing that happened after it
launched may simply not be visible to it yet. A restart
re-execs in place and is invisible to the user.
2. Call this tool again.
3. Only if the tier is STILL stale, ask the user to fully
quit and reopen their AI app. That is the one step they
have to do by hand, so it is the last resort, not the
first suggestion — and MCP clients differ (some reconnect
to a restarted server on their own, some do not).
Report the tier plainly whatever it turns out to be, Free
included: pairing is not a purchase, and a free account that
paired successfully must not be told it failed.
Common interpretation:
- effective_tier="free", matched_source="kiln_pro_install":
kiln-pro not installed on this machine. User can still
use Pro features through Kiln's servers if signed in.
- effective_tier="free", matched_source="default":
kiln-pro installed but no auth — needs `kiln signin`.
- effective_tier="pro" (or higher) with matched_source=
"license_manager_resolve" and "oauth_session" matched=True
in the chain: user is signed in via OAuth and the
entitlement on file gives them this tier.
Returns:
dict with success/effective_tier/resolution_chain/
matched_source/agent_summary/tier_rank/pricing_url.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_my_tier"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||