[{"data":1,"prerenderedAt":473},["ShallowReactive",2],{"changelog-list":3},[4,179,278],{"id":5,"title":6,"body":7,"date":166,"description":167,"extension":168,"meta":169,"navigation":170,"path":171,"seo":172,"stem":173,"tags":174,"version":177,"__hash__":178},"changelog/changelog/2026-05-26-public-api-expansion.md","Public API expansion — partitions, snapshots, and dispatch",{"type":8,"value":9,"toc":160},"minimal",[10,14,23,28,56,60,63,67,106,109,147,156],[11,12,6],"h1",{"id":13},"public-api-expansion-partitions-snapshots-and-dispatch",[15,16,17,18,22],"p",{},"We've expanded the Public API to mirror the Partner API surface. ",[19,20,21],"strong",{},"34 new endpoints"," are live today.",[24,25,27],"h2",{"id":26},"whats-new","What's new",[29,30,31,38,44,50],"ul",{},[32,33,34,37],"li",{},[19,35,36],{},"Partition endpoints."," Arm, disarm, bypass zones, query state.",[32,39,40,43],{},[19,41,42],{},"Snapshot capture."," Trigger an on-demand snapshot from any device.",[32,45,46,49],{},[19,47,48],{},"Dispatch."," Send a guard or responder programmatically.",[32,51,52,55],{},[19,53,54],{},"Operator audit log."," Read the operator action history for any site.",[24,57,59],{"id":58},"breaking-changes","Breaking changes",[15,61,62],{},"None. All additions, no removals.",[24,64,66],{"id":65},"try-it","Try it",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-bash shiki shiki-themes github-light github-dark","opcli api partition.arm --site site_29snd --partition 1\n","bash","",[75,76,77],"code",{"__ignoreMap":73},[78,79,82,86,90,93,97,100,103],"span",{"class":80,"line":81},"line",1,[78,83,85],{"class":84},"sScJk","opcli",[78,87,89],{"class":88},"sZZnC"," api",[78,91,92],{"class":88}," partition.arm",[78,94,96],{"class":95},"sj4cs"," --site",[78,98,99],{"class":88}," site_29snd",[78,101,102],{"class":95}," --partition",[78,104,105],{"class":95}," 1\n",[15,107,108],{},"Or call directly:",[68,110,112],{"className":70,"code":111,"language":72,"meta":73,"style":73},"curl -X POST https://api.chekt.com/v1/partitions/p_abc/arm \\\n  -H \"Authorization: Bearer $CHEKT_API_KEY\"\n",[75,113,114,131],{"__ignoreMap":73},[78,115,116,119,122,125,128],{"class":80,"line":81},[78,117,118],{"class":84},"curl",[78,120,121],{"class":95}," -X",[78,123,124],{"class":88}," POST",[78,126,127],{"class":88}," https://api.chekt.com/v1/partitions/p_abc/arm",[78,129,130],{"class":95}," \\\n",[78,132,134,137,140,144],{"class":80,"line":133},2,[78,135,136],{"class":95},"  -H",[78,138,139],{"class":88}," \"Authorization: Bearer ",[78,141,143],{"class":142},"sVt8B","$CHEKT_API_KEY",[78,145,146],{"class":88},"\"\n",[15,148,149,150,155],{},"Full reference is on the ",[151,152,154],"a",{"href":153},"/api","API page",".",[157,158,159],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":73,"searchDepth":161,"depth":161,"links":162},3,[163,164,165],{"id":26,"depth":133,"text":27},{"id":58,"depth":133,"text":59},{"id":65,"depth":133,"text":66},"2026-05-26","We've expanded the Public API to mirror the Partner API surface. 34 new endpoints are live today.","md",{},true,"/changelog/2026-05-26-public-api-expansion",{"title":6,"description":167},"changelog/2026-05-26-public-api-expansion",[175,176],"api","feature","v1.14","4bv6SRl76MU1buJuCgtUunzHqtb6Dl0iFP0FD3y-LKE",{"id":180,"title":181,"body":182,"date":267,"description":268,"extension":168,"meta":269,"navigation":170,"path":270,"seo":271,"stem":272,"tags":273,"version":276,"__hash__":277},"changelog/changelog/2026-05-12-operator-cli-1.0.md","Operator CLI 1.0 — GA",{"type":8,"value":183,"toc":263},[184,187,194,198,232,236,252,260],[11,185,181],{"id":186},"operator-cli-10-ga",[15,188,189,190,193],{},"The Operator CLI is generally available. After 4 months of beta with 200+ operators, we're shipping ",[75,191,192],{},"opcli@1.0"," with a stable command surface, audit-ready logs, and full cross-platform support.",[24,195,197],{"id":196},"highlights","Highlights",[29,199,200,206,216,222],{},[32,201,202,205],{},[19,203,204],{},"Cross-platform."," macOS, Linux, Windows. One binary, one experience.",[32,207,208,211,212,215],{},[19,209,210],{},"JSON everywhere."," Every command supports ",[75,213,214],{},"--json"," for piping.",[32,217,218,221],{},[19,219,220],{},"Audit ready."," Every action is logged with operator, timestamp, and result.",[32,223,224,227,228,231],{},[19,225,226],{},"MCP support."," The CLI ships with an ",[75,229,230],{},"--mcp"," flag so AI agents can drive it.",[24,233,235],{"id":234},"install","Install",[68,237,239],{"className":70,"code":238,"language":72,"meta":73,"style":73},"brew install chekt/tap/opcli\n",[75,240,241],{"__ignoreMap":73},[78,242,243,246,249],{"class":80,"line":81},[78,244,245],{"class":84},"brew",[78,247,248],{"class":88}," install",[78,250,251],{"class":88}," chekt/tap/opcli\n",[15,253,254,255,259],{},"See the ",[151,256,258],{"href":257},"/cli","Operator CLI page"," for the full command reference.",[157,261,262],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":73,"searchDepth":161,"depth":161,"links":264},[265,266],{"id":196,"depth":133,"text":197},{"id":234,"depth":133,"text":235},"2026-05-12","The Operator CLI is generally available. After 4 months of beta with 200+ operators, we're shipping opcli@1.0 with a stable command surface, audit-ready logs, and full cross-platform support.",{},"/changelog/2026-05-12-operator-cli-1.0",{"title":181,"description":268},"changelog/2026-05-12-operator-cli-1.0",[274,275],"cli","release","opcli@1.0.0","JhVoJ3AE7UCBgN0i2Zth00M5J6BmQz7Htz7BCQ3fIv0",{"id":279,"title":280,"body":281,"date":461,"description":462,"extension":168,"meta":463,"navigation":170,"path":464,"seo":465,"stem":466,"tags":467,"version":471,"__hash__":472},"changelog/changelog/2026-04-28-mcp-beta.md","MCP server beta",{"type":8,"value":282,"toc":456},[283,286,293,297,330,334,434,441,445,453],[11,284,280],{"id":285},"mcp-server-beta",[15,287,288,289,292],{},"You can now plug CHeKT into Claude, ChatGPT, or any MCP-compatible agent. The ",[75,290,291],{},"@chekt/mcp"," server exposes the CHeKT toolset as MCP tools — no glue code required.",[24,294,296],{"id":295},"what-works-in-beta","What works in beta",[29,298,299,311,319],{},[32,300,301,304,305,304,308],{},[75,302,303],{},"chekt.alarms.list",", ",[75,306,307],{},"chekt.alarms.acknowledge",[75,309,310],{},"chekt.alarms.dispatch",[32,312,313,304,316],{},[75,314,315],{},"chekt.devices.list",[75,317,318],{},"chekt.devices.snapshot",[32,320,321,304,324,304,327],{},[75,322,323],{},"chekt.sites.list",[75,325,326],{},"chekt.partitions.arm",[75,328,329],{},"chekt.partitions.disarm",[24,331,333],{"id":332},"setup","Setup",[68,335,339],{"className":336,"code":337,"language":338,"meta":73,"style":73},"language-json shiki shiki-themes github-light github-dark","{\n  \"mcpServers\": {\n    \"chekt\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@chekt/mcp\"],\n      \"env\": { \"CHEKT_API_KEY\": \"your-api-key\" }\n    }\n  }\n}\n","json",[75,340,341,346,354,361,376,396,416,422,428],{"__ignoreMap":73},[78,342,343],{"class":80,"line":81},[78,344,345],{"class":142},"{\n",[78,347,348,351],{"class":80,"line":133},[78,349,350],{"class":95},"  \"mcpServers\"",[78,352,353],{"class":142},": {\n",[78,355,356,359],{"class":80,"line":161},[78,357,358],{"class":95},"    \"chekt\"",[78,360,353],{"class":142},[78,362,364,367,370,373],{"class":80,"line":363},4,[78,365,366],{"class":95},"      \"command\"",[78,368,369],{"class":142},": ",[78,371,372],{"class":88},"\"npx\"",[78,374,375],{"class":142},",\n",[78,377,379,382,385,388,390,393],{"class":80,"line":378},5,[78,380,381],{"class":95},"      \"args\"",[78,383,384],{"class":142},": [",[78,386,387],{"class":88},"\"-y\"",[78,389,304],{"class":142},[78,391,392],{"class":88},"\"@chekt/mcp\"",[78,394,395],{"class":142},"],\n",[78,397,399,402,405,408,410,413],{"class":80,"line":398},6,[78,400,401],{"class":95},"      \"env\"",[78,403,404],{"class":142},": { ",[78,406,407],{"class":95},"\"CHEKT_API_KEY\"",[78,409,369],{"class":142},[78,411,412],{"class":88},"\"your-api-key\"",[78,414,415],{"class":142}," }\n",[78,417,419],{"class":80,"line":418},7,[78,420,421],{"class":142},"    }\n",[78,423,425],{"class":80,"line":424},8,[78,426,427],{"class":142},"  }\n",[78,429,431],{"class":80,"line":430},9,[78,432,433],{"class":142},"}\n",[15,435,254,436,440],{},[151,437,439],{"href":438},"/mcp","MCP page"," for full setup.",[24,442,444],{"id":443},"known-limitations","Known limitations",[29,446,447,450],{},[32,448,449],{},"No streaming yet. Tool calls return after completion.",[32,451,452],{},"Auth is API-key only in beta. OAuth coming.",[157,454,455],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":73,"searchDepth":161,"depth":161,"links":457},[458,459,460],{"id":295,"depth":133,"text":296},{"id":332,"depth":133,"text":333},{"id":443,"depth":133,"text":444},"2026-04-28","You can now plug CHeKT into Claude, ChatGPT, or any MCP-compatible agent. The @chekt/mcp server exposes the CHeKT toolset as MCP tools — no glue code required.",{},"/changelog/2026-04-28-mcp-beta",{"title":280,"description":462},"changelog/2026-04-28-mcp-beta",[468,469,470],"mcp","ai","beta","@chekt/mcp@0.4","bK7GAiKHViVSMK2CKBaJsvnpMU31s7x8_n1H-Ym7rq8",1779905486021]