[{"data":1,"prerenderedAt":1435},["ShallowReactive",2],{"navigation_docs":3,"-reference-mcp-tools":270,"-reference-mcp-tools-surround":1430},[4,28,51,110,243],{"title":5,"path":6,"stem":7,"children":8},"Get started","\u002Fget-started","1.get-started",[9,12,16,20,24],{"title":10,"path":6,"stem":11},"Overview","1.get-started\u002Findex",{"title":13,"path":14,"stem":15},"Why Kraft","\u002Fget-started\u002Fwhy-kraft","1.get-started\u002F0.why-kraft",{"title":17,"path":18,"stem":19},"Install","\u002Fget-started\u002Finstall","1.get-started\u002F1.install",{"title":21,"path":22,"stem":23},"Your first work item","\u002Fget-started\u002Ffirst-work-item","1.get-started\u002F2.first-work-item",{"title":25,"path":26,"stem":27},"Troubleshooting and FAQ","\u002Fget-started\u002Ftroubleshooting","1.get-started\u002F3.troubleshooting",{"title":29,"path":30,"stem":31,"children":32},"Concepts","\u002Fconcepts","2.concepts",[33,35,39,43,47],{"title":10,"path":30,"stem":34},"2.concepts\u002Findex",{"title":36,"path":37,"stem":38},"Vocabulary","\u002Fconcepts\u002Fvocabulary","2.concepts\u002F1.vocabulary",{"title":40,"path":41,"stem":42},"How a work item runs","\u002Fconcepts\u002Fhow-a-work-item-runs","2.concepts\u002F2.how-a-work-item-runs",{"title":44,"path":45,"stem":46},"Caps and budgets","\u002Fconcepts\u002Fcaps-and-budgets","2.concepts\u002F3.caps-and-budgets",{"title":48,"path":49,"stem":50},"Why a permission gate","\u002Fconcepts\u002Fpermission-gate","2.concepts\u002F4.permission-gate",{"title":52,"path":53,"stem":54,"children":55},"Guides","\u002Fguides","3.guides",[56,58,62,66,70,74,78,82,86,90,94,98,102,106],{"title":10,"path":53,"stem":57},"3.guides\u002Findex",{"title":59,"path":60,"stem":61},"Use Kraft from your agent","\u002Fguides\u002Fagent-integration","3.guides\u002F01.agent-integration",{"title":63,"path":64,"stem":65},"Kraft Lite","\u002Fguides\u002Fkraft-lite","3.guides\u002F02.kraft-lite",{"title":67,"path":68,"stem":69},"Remote access","\u002Fguides\u002Fremote-access","3.guides\u002F03.remote-access",{"title":71,"path":72,"stem":73},"Add or override a harness","\u002Fguides\u002Fadding-a-harness","3.guides\u002F04.adding-a-harness",{"title":75,"path":76,"stem":77},"Schedule or webhook work","\u002Fguides\u002Fschedule-and-webhook-work","3.guides\u002F05.schedule-and-webhook-work",{"title":79,"path":80,"stem":81},"Add a security review or a gate reviewer","\u002Fguides\u002Fadd-review-agents","3.guides\u002F06.add-review-agents",{"title":83,"path":84,"stem":85},"Kraft for VS Code","\u002Fguides\u002Fvscode","3.guides\u002F07.vscode",{"title":87,"path":88,"stem":89},"Reviewing a change","\u002Fguides\u002Freview-a-change","3.guides\u002F08.review-a-change",{"title":91,"path":92,"stem":93},"Write your own chain","\u002Fguides\u002Fwrite-your-own-chain","3.guides\u002F09.write-your-own-chain",{"title":95,"path":96,"stem":97},"Switch a harness","\u002Fguides\u002Fswitch-harness","3.guides\u002F10.switch-harness",{"title":99,"path":100,"stem":101},"Upgrade your templates","\u002Fguides\u002Fupgrading-templates","3.guides\u002F11.upgrading-templates",{"title":103,"path":104,"stem":105},"Operations","\u002Fguides\u002Foperations","3.guides\u002F12.operations",{"title":107,"path":108,"stem":109},"Worker Kit","\u002Fguides\u002Fworker-kit","3.guides\u002F13.worker-kit",{"title":111,"path":112,"stem":113,"children":114},"Reference","\u002Freference","4.reference",[115,117,139,183,201,205,227,231,235,239],{"title":10,"path":112,"stem":116},"4.reference\u002Findex",{"title":118,"path":119,"stem":120,"children":121},"CLI","\u002Freference\u002Fcli","4.reference\u002F1.cli\u002Findex",[122,123,127,131,135],{"title":10,"path":119,"stem":120},{"title":124,"path":125,"stem":126},"Item verbs","\u002Freference\u002Fcli\u002Fitem","4.reference\u002F1.cli\u002F2.item",{"title":128,"path":129,"stem":130},"View verbs","\u002Freference\u002Fcli\u002Fview","4.reference\u002F1.cli\u002F3.view",{"title":132,"path":133,"stem":134},"Repo verbs","\u002Freference\u002Fcli\u002Frepo","4.reference\u002F1.cli\u002F4.repo",{"title":136,"path":137,"stem":138},"Admin verbs","\u002Freference\u002Fcli\u002Fadmin","4.reference\u002F1.cli\u002F5.admin",{"title":140,"path":141,"stem":142,"children":143},"Configuration","\u002Freference\u002Fconfiguration","4.reference\u002F2.configuration\u002Findex",[144,145,155,159,163,167,171,175,179],{"title":10,"path":141,"stem":142},{"title":146,"path":147,"stem":148,"children":149},"Repos","\u002Freference\u002Fconfiguration\u002Frepos","4.reference\u002F2.configuration\u002F2.repos\u002Findex",[150,151],{"title":10,"path":147,"stem":148},{"title":152,"path":153,"stem":154},"Workspaces","\u002Freference\u002Fconfiguration\u002Frepos\u002Fworkspaces","4.reference\u002F2.configuration\u002F2.repos\u002F3.workspaces",{"title":156,"path":157,"stem":158},"Policy","\u002Freference\u002Fconfiguration\u002Fpolicy","4.reference\u002F2.configuration\u002F3.policy",{"title":160,"path":161,"stem":162},"Library and chains","\u002Freference\u002Fconfiguration\u002Flibrary-and-chains","4.reference\u002F2.configuration\u002F4.library-and-chains",{"title":164,"path":165,"stem":166},"Harnesses file","\u002Freference\u002Fconfiguration\u002Fharnesses-file","4.reference\u002F2.configuration\u002F5.harnesses-file",{"title":168,"path":169,"stem":170},"Access","\u002Freference\u002Fconfiguration\u002Faccess","4.reference\u002F2.configuration\u002F6.access",{"title":172,"path":173,"stem":174},"Intake","\u002Freference\u002Fconfiguration\u002Fintake","4.reference\u002F2.configuration\u002F7.intake",{"title":176,"path":177,"stem":178},"Sandbox host","\u002Freference\u002Fconfiguration\u002Fsandbox","4.reference\u002F2.configuration\u002F8.sandbox",{"title":180,"path":181,"stem":182},"Environment variables","\u002Freference\u002Fconfiguration\u002Fenvironment-variables","4.reference\u002F2.configuration\u002F9.environment-variables",{"title":184,"path":185,"stem":186,"children":187},"Chain nodes","\u002Freference\u002Fchain-nodes","4.reference\u002F3.chain-nodes\u002Findex",[188,189,193,197],{"title":10,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"Subprocess tasks","\u002Freference\u002Fchain-nodes\u002Fsubprocess-tasks","4.reference\u002F3.chain-nodes\u002F2.subprocess-tasks",{"title":194,"path":195,"stem":196},"Fix loop and judge","\u002Freference\u002Fchain-nodes\u002Ffix-loop","4.reference\u002F3.chain-nodes\u002F3.fix-loop",{"title":198,"path":199,"stem":200},"Result file","\u002Freference\u002Fchain-nodes\u002Fresult-file","4.reference\u002F3.chain-nodes\u002F4.result-file",{"title":202,"path":203,"stem":204},"Permission gate","\u002Freference\u002Fpermissions","4.reference\u002F4.permissions",{"title":206,"path":207,"stem":208,"children":209},"Agent harnesses","\u002Freference\u002Fharnesses","4.reference\u002F5.harnesses\u002Findex",[210,211,215,219,223],{"title":10,"path":207,"stem":208},{"title":212,"path":213,"stem":214},"Unattended runs","\u002Freference\u002Fharnesses\u002Funattended-runs","4.reference\u002F5.harnesses\u002F2.unattended-runs",{"title":216,"path":217,"stem":218},"Agent profiles","\u002Freference\u002Fharnesses\u002Fagent-profiles","4.reference\u002F5.harnesses\u002F3.agent-profiles",{"title":220,"path":221,"stem":222},"Harness files","\u002Freference\u002Fharnesses\u002Fharness-files","4.reference\u002F5.harnesses\u002F4.harness-files",{"title":224,"path":225,"stem":226},"Fallback and escalation","\u002Freference\u002Fharnesses\u002Ffallback-and-escalation","4.reference\u002F5.harnesses\u002F5.fallback-and-escalation",{"title":228,"path":229,"stem":230},"Inbound triggers","\u002Freference\u002Ftriggers","4.reference\u002F6.triggers",{"title":232,"path":233,"stem":234},"HTTP API","\u002Freference\u002Fhttp-api","4.reference\u002F7.http-api",{"title":236,"path":237,"stem":238},"MCP tools","\u002Freference\u002Fmcp-tools","4.reference\u002F8.mcp-tools",{"title":240,"path":241,"stem":242},"Events","\u002Freference\u002Fevents","4.reference\u002F9.events",{"title":244,"path":245,"stem":246,"children":247},"Project","\u002Fproject","5.project",[248,250,254,258,262,266],{"title":10,"path":245,"stem":249},"5.project\u002Findex",{"title":251,"path":252,"stem":253},"Architecture","\u002Fproject\u002Farchitecture","5.project\u002F1.architecture",{"title":255,"path":256,"stem":257},"Contributing","\u002Fproject\u002Fcontributing","5.project\u002F2.contributing",{"title":259,"path":260,"stem":261},"Security","\u002Fproject\u002Fsecurity","5.project\u002F3.security",{"title":263,"path":264,"stem":265},"Data and privacy","\u002Fproject\u002Fdata-and-privacy","5.project\u002F4.data-and-privacy",{"title":267,"path":268,"stem":269},"Status and support","\u002Fproject\u002Fstatus-and-support","5.project\u002F5.status-and-support",{"id":271,"title":236,"body":272,"description":1423,"extension":1424,"links":1425,"meta":1426,"navigation":1427,"path":237,"seo":1428,"stem":238,"__hash__":1429},"docs\u002F4.reference\u002F8.mcp-tools.md",{"type":273,"value":274,"toc":1413},"minimark",[275,293,304,310,336,341,542,546,649,653,930,936,940,947,1124,1128,1280,1284],[276,277,278,282,283,286,287,292],"p",{},[279,280,281],"code",{},"kraft admin mcp"," serves these tools over stdio. The Kraft plugin and\n",[279,284,285],{},"kraft admin init"," register it for Claude Code; for any other agent, see\n",[288,289,291],"a",{"href":290},"\u002Fguides\u002Fagent-integration#set-up-without-the-plugin","Set up without the plugin",".",[276,294,295,296,299,300,303],{},"Each tool calls the same client function as its ",[279,297,298],{},"kraft"," command, so the two\nreturn the same payload: ",[279,301,302],{},"--json"," on the command prints what the tool returns.",[276,305,306,309],{},[279,307,308],{},"work_item_id"," is optional wherever a tool takes it. Left out, it is the work\nitem whose worktree or session you are in.",[276,311,312,313,317,318,321,322,325,326,325,329,332,333,292],{},"A tool marked ",[314,315,316],"em",{},"human"," is a decision the agent should ask a person about first.\nA Kraft worker cannot act on its own work item: a tool marked ",[314,319,320],{},"refused"," in the\nlast column fails when a worker aims it at the item it is running, and the API\nbehind it refuses the same call from a worker session. An escalation turn is\nnot a worker, so it may use these on the item it is helping with, except\n",[279,323,324],{},"approve_gate",", ",[279,327,328],{},"reject_gate",[279,330,331],{},"add_review_comment"," and ",[279,334,335],{},"submit_review",[337,338,340],"h2",{"id":339},"read","Read",[342,343,344,363],"table",{},[345,346,347],"thead",{},[348,349,350,354,357,360],"tr",{},[351,352,353],"th",{},"Tool",[351,355,356],{},"Parameters",[351,358,359],{},"Command",[351,361,362],{},"Own item",[364,365,366,408,426,449,473,495],"tbody",{},[348,367,368,374,401,406],{},[369,370,371],"td",{},[279,372,373],{},"list_work_items",[369,375,376,379,380,325,383,325,386,325,389,325,392,325,395,325,398,292],{},[279,377,378],{},"status",", one of ",[279,381,382],{},"paused",[279,384,385],{},"active",[279,387,388],{},"waiting",[279,390,391],{},"rate_limited",[279,393,394],{},"needs_human",[279,396,397],{},"completed",[279,399,400],{},"abandoned",[369,402,403],{},[279,404,405],{},"kraft view list",[369,407],{},[348,409,410,415,419,424],{},[369,411,412],{},[279,413,414],{},"get_work_item",[369,416,417,292],{},[279,418,308],{},[369,420,421],{},[279,422,423],{},"kraft view show",[369,425],{},[348,427,428,433,442,447],{},[369,429,430],{},[279,431,432],{},"get_gate_artifact",[369,434,435,437,438,441],{},[279,436,308],{},". Returns the spec or plan the pending gate decides, and the ",[279,439,440],{},"digest"," a chain revision gate needs.",[369,443,444],{},[279,445,446],{},"kraft view artifact",[369,448],{},[348,450,451,456,466,471],{},[369,452,453],{},[279,454,455],{},"search",[369,457,458,461,462,465],{},[279,459,460],{},"q"," (required), ",[279,463,464],{},"limit"," (default 20). Searches specs, plans and session summaries across repos.",[369,467,468],{},[279,469,470],{},"kraft view search",[369,472],{},[348,474,475,480,488,493],{},[369,476,477],{},[279,478,479],{},"list_threads",[369,481,482,325,484,487],{},[279,483,308],{},[279,485,486],{},"open_only"," (default false). Review threads, drafts included.",[369,489,490],{},[279,491,492],{},"kraft view threads",[369,494],{},[348,496,497,502,535,540],{},[369,498,499],{},[279,500,501],{},"compare_changes",[369,503,504,325,506,509,510,513,514,509,517,513,520,523,524,325,526,325,529,532,533,292],{},[279,505,308],{},[279,507,508],{},"from_"," (default ",[279,511,512],{},"base","), ",[279,515,516],{},"to",[279,518,519],{},"latest",[279,521,522],{},"nodes"," (comma-separated node ids). A target is ",[279,525,512],{},[279,527,528],{},"attempt:N",[279,530,531],{},"last_review"," or ",[279,534,519],{},[369,536,537],{},[279,538,539],{},"kraft view compare",[369,541],{},[337,543,545],{"id":544},"file-and-connect","File and connect",[342,547,548,560],{},[345,549,550],{},[348,551,552,554,556,558],{},[351,553,353],{},[351,555,356],{},[351,557,359],{},[351,559,362],{},[364,561,562,629],{},[348,563,564,569,622,627],{},[369,565,566],{},[279,567,568],{},"create_work_item",[369,570,571,461,574,577,578,581,582,585,586,513,589,325,592,595,596,513,599,602,603,325,606,325,609,325,612,325,615,325,618,621],{},[279,572,573],{},"title",[279,575,576],{},"repo"," (default: the repo of the item you are in), ",[279,579,580],{},"chain_template"," (default: the repo's ",[279,583,584],{},"default_chain_template",", else ",[279,587,588],{},"default",[279,590,591],{},"description",[279,593,594],{},"attachments"," (",[279,597,598],{},"[{\"kind\": \"spec\" or \"plan\", \"path\": ...}]",[279,600,601],{},"auto_gate"," (default true), ",[279,604,605],{},"implements_beads",[279,607,608],{},"policy",[279,610,611],{},"base_branch",[279,613,614],{},"skip_nodes",[279,616,617],{},"budget_usd",[279,619,620],{},"node_overrides",". Files the item paused.",[369,623,624],{},[279,625,626],{},"kraft item create",[369,628],{},[348,630,631,636,642,647],{},[369,632,633],{},[279,634,635],{},"ensure_repo",[369,637,638,641],{},[279,639,640],{},"path"," (default: the current directory). Connects the repo if it is not connected yet.",[369,643,644],{},[279,645,646],{},"kraft repo connect",[369,648],{},[337,650,652],{"id":651},"act-on-a-work-item","Act on a work item",[342,654,655,667],{},[345,656,657],{},[348,658,659,661,663,665],{},[351,660,353],{},[351,662,356],{},[351,664,359],{},[351,666,362],{},[364,668,669,696,724,742,770,804,833,858,885,908],{},[348,670,671,675,689,694],{},[369,672,673],{},[279,674,324],{},[369,676,677,325,679,682,683,685,686],{},[279,678,308],{},[279,680,681],{},"gate"," (default: the pending one), ",[279,684,440],{}," (a chain revision gate needs it). ",[314,687,688],{},"Human.",[369,690,691],{},[279,692,693],{},"kraft item approve",[369,695,320],{},[348,697,698,702,717,722],{},[369,699,700],{},[279,701,328],{},[369,703,704,461,707,325,709,325,711,714,715],{},[279,705,706],{},"note",[279,708,308],{},[279,710,681],{},[279,712,713],{},"node"," (where the chain re-enters). ",[314,716,688],{},[369,718,719],{},[279,720,721],{},"kraft item reject",[369,723,320],{},[348,725,726,731,735,740],{},[369,727,728],{},[279,729,730],{},"pause_work_item",[369,732,733,292],{},[279,734,308],{},[369,736,737],{},[279,738,739],{},"kraft item pause",[369,741,320],{},[348,743,744,749,763,768],{},[369,745,746],{},[279,747,748],{},"resume_work_item",[369,750,751,325,753,325,756,595,759,762],{},[279,752,308],{},[279,754,755],{},"steer",[279,757,758],{},"steers",[279,760,761],{},"{task path: steer}","). Starts a paused item, including one just filed.",[369,764,765],{},[279,766,767],{},"kraft item resume",[369,769,320],{},[348,771,772,777,797,802],{},[369,773,774],{},[279,775,776],{},"retry_work_item",[369,778,779,325,781,325,783,595,785,325,787,532,790,513,793,796],{},[279,780,308],{},[279,782,755],{},[279,784,640],{},[279,786,713],{},[279,788,789],{},"node.step",[279,791,792],{},"node.step.task",[279,794,795],{},"restart"," (default false). The only way back onto a stopped item.",[369,798,799],{},[279,800,801],{},"kraft item retry",[369,803,320],{},[348,805,806,811,826,831],{},[369,807,808],{},[279,809,810],{},"raise_budget",[369,812,813,815,816,818,819,823,824],{},[279,814,617],{}," (required; null for no cap), ",[279,817,308],{},". Raises the item's own dollar cap and retries it, like the ",[820,821,822],"strong",{},"Raise budget"," button. Only for a stop that cap made; any other cap's stop is refused. ",[314,825,688],{},[369,827,828],{},[279,829,830],{},"kraft item raise-budget",[369,832,320],{},[348,834,835,840,851,856],{},[369,836,837],{},[279,838,839],{},"skip_work_item",[369,841,842,325,844,325,846,848,849],{},[279,843,308],{},[279,845,706],{},[279,847,640],{},". ",[314,850,688],{},[369,852,853],{},[279,854,855],{},"kraft item skip",[369,857,320],{},[348,859,860,865,878,883],{},[369,861,862],{},[279,863,864],{},"complete_work_item",[369,866,867,461,870,325,872,875,876],{},[279,868,869],{},"reason",[279,871,308],{},[279,873,874],{},"close_beads"," (default false). ",[314,877,688],{},[369,879,880],{},[279,881,882],{},"kraft item complete",[369,884,320],{},[348,886,887,892,901,906],{},[369,888,889],{},[279,890,891],{},"cancel_work_item",[369,893,894,461,896,898,899],{},[279,895,869],{},[279,897,308],{},". The worktree stays. ",[314,900,688],{},[369,902,903],{},[279,904,905],{},"kraft item cancel",[369,907,320],{},[348,909,910,915,923,928],{},[369,911,912],{},[279,913,914],{},"escalate_work_item",[369,916,917,461,920,922],{},[279,918,919],{},"message",[279,921,308],{},". Sends a message into the item's escalation thread.",[369,924,925],{},[279,926,927],{},"kraft item escalate",[369,929,320],{},[276,931,932,935],{},[279,933,934],{},"kraft item abandon",", which also deletes the worktree, has no tool.",[337,937,939],{"id":938},"change-a-work-items-setup","Change a work item's setup",[276,941,942,943,946],{},"These refuse with ",[279,944,945],{},"409"," once the item, or the node, has started, except the\npolicy tool, which binds from the next node entered.",[342,948,949,961],{},[345,950,951],{},[348,952,953,955,957,959],{},[351,954,353],{},[351,956,356],{},[351,958,359],{},[351,960,362],{},[364,962,963,984,1019,1050,1089],{},[348,964,965,970,977,982],{},[369,966,967],{},[279,968,969],{},"set_chain_template",[369,971,972,461,975,292],{},[279,973,974],{},"template",[279,976,308],{},[369,978,979],{},[279,980,981],{},"kraft item set-chain",[369,983],{},[348,985,986,991,1012,1017],{},[369,987,988],{},[279,989,990],{},"set_attachments",[369,992,993,325,995,325,998,1001,1002,595,1005,325,1008,1011],{},[279,994,308],{},[279,996,997],{},"spec",[279,999,1000],{},"plan"," (paths), ",[279,1003,1004],{},"drop",[279,1006,1007],{},"[\"spec\"]",[279,1009,1010],{},"[\"plan\"]"," or both).",[369,1013,1014],{},[279,1015,1016],{},"kraft item set-attachments",[369,1018,320],{},[348,1020,1021,1026,1043,1048],{},[369,1022,1023],{},[279,1024,1025],{},"set_agent_overrides",[369,1027,1028,325,1030,325,1033,325,1036,325,1039,1042],{},[279,1029,308],{},[279,1031,1032],{},"model",[279,1034,1035],{},"escalate_model",[279,1037,1038],{},"effort",[279,1040,1041],{},"clear"," (default false). Applies to every agent node.",[369,1044,1045],{},[279,1046,1047],{},"kraft item set-overrides",[369,1049,320],{},[348,1051,1052,1057,1082,1087],{},[369,1053,1054],{},[279,1055,1056],{},"set_node_overrides",[369,1058,1059,461,1062,325,1064,325,1067,325,1070,325,1073,325,1075,325,1077,325,1080,292],{},[279,1060,1061],{},"node_id",[279,1063,308],{},[279,1065,1066],{},"auto_escalate",[279,1068,1069],{},"auto_escalate_stuck",[279,1071,1072],{},"auto_escalate_delay_s",[279,1074,1032],{},[279,1076,1038],{},[279,1078,1079],{},"extra_prompt",[279,1081,1041],{},[369,1083,1084],{},[279,1085,1086],{},"kraft item set-node-override",[369,1088,320],{},[348,1090,1091,1096,1117,1122],{},[369,1092,1093],{},[279,1094,1095],{},"set_work_item_policy",[369,1097,1098,325,1100,1102,1103,1106,1107,1109,1110,1113,1114,1116],{},[279,1099,308],{},[279,1101,608],{}," (item-wide fields, plus ",[279,1104,1105],{},"paths"," for per-scope fields; item-wide ",[279,1108,617],{}," may be ",[279,1111,1112],{},"\"none\"",", no dollar cap), ",[279,1115,1041],{},". Replaces the whole stored override.",[369,1118,1119],{},[279,1120,1121],{},"kraft item set-policy",[369,1123,320],{},[337,1125,1127],{"id":1126},"review","Review",[342,1129,1130,1142],{},[345,1131,1132],{},[348,1133,1134,1136,1138,1140],{},[351,1135,353],{},[351,1137,356],{},[351,1139,359],{},[351,1141,362],{},[364,1143,1144,1205,1224,1242],{},[348,1145,1146,1150,1198,1203],{},[369,1147,1148],{},[279,1149,331],{},[369,1151,1152,461,1155,325,1157,1160,1161,325,1164,325,1167,325,1170,595,1173,532,1176,1179,1180,513,1182,595,1185,325,1188,532,1191,513,1194,1197],{},[279,1153,1154],{},"body",[279,1156,308],{},[279,1158,1159],{},"thread_id"," (to reply), ",[279,1162,1163],{},"file_path",[279,1165,1166],{},"start_line",[279,1168,1169],{},"end_line",[279,1171,1172],{},"side",[279,1174,1175],{},"old",[279,1177,1178],{},"new",", default ",[279,1181,1178],{},[279,1183,1184],{},"label",[279,1186,1187],{},"must_fix",[279,1189,1190],{},"question",[279,1192,1193],{},"nit",[279,1195,1196],{},"suggestion",". Leaves a draft.",[369,1199,1200],{},[279,1201,1202],{},"kraft item comment",[369,1204,320],{},[348,1206,1207,1212,1217,1222],{},[369,1208,1209],{},[279,1210,1211],{},"resolve_thread",[369,1213,1214,1216],{},[279,1215,1159],{}," (required).",[369,1218,1219],{},[279,1220,1221],{},"kraft item resolve",[369,1223],{},[348,1225,1226,1231,1235,1240],{},[369,1227,1228],{},[279,1229,1230],{},"reopen_thread",[369,1232,1233,1216],{},[279,1234,1159],{},[369,1236,1237],{},[279,1238,1239],{},"kraft item reopen",[369,1241],{},[348,1243,1244,1248,1273,1278],{},[369,1245,1246],{},[279,1247,335],{},[369,1249,1250,1253,1254,325,1257,532,1260,513,1263,325,1265,325,1268,1270,1271],{},[279,1251,1252],{},"outcome"," (required: ",[279,1255,1256],{},"comment",[279,1258,1259],{},"request_changes",[279,1261,1262],{},"approve",[279,1264,308],{},[279,1266,1267],{},"summary",[279,1269,713],{},". Sends the drafts. ",[314,1272,688],{},[369,1274,1275],{},[279,1276,1277],{},"kraft item review",[369,1279,320],{},[337,1281,1283],{"id":1282},"for-krafts-own-workers","For Kraft's own workers",[342,1285,1286,1298],{},[345,1287,1288],{},[348,1289,1290,1292,1294,1296],{},[351,1291,353],{},[351,1293,356],{},[351,1295,359],{},[351,1297,362],{},[364,1299,1300,1326,1360,1382],{},[348,1301,1302,1307,1319,1324],{},[369,1303,1304],{},[279,1305,1306],{},"report_progress",[369,1308,1309,1312,1313,1316,1317,292],{},[279,1310,1311],{},"task"," (required): the N of the plan's ",[279,1314,1315],{},"## Task N"," heading. ",[279,1318,308],{},[369,1320,1321],{},[279,1322,1323],{},"kraft item progress",[369,1325],{},[348,1327,1328,1333,1353,1358],{},[369,1329,1330],{},[279,1331,1332],{},"reply_to_thread",[369,1334,1335,325,1337,1339,1340,595,1343,325,1346,532,1349,1352],{},[279,1336,1159],{},[279,1338,1154],{}," (both required), ",[279,1341,1342],{},"claim",[279,1344,1345],{},"fixed",[279,1347,1348],{},"answered",[279,1350,1351],{},"should_fix",").",[369,1354,1355],{},[279,1356,1357],{},"kraft item reply",[369,1359],{},[348,1361,1362,1367,1375,1380],{},[369,1363,1364],{},[279,1365,1366],{},"set_mr_labels",[369,1368,1369,461,1372,1374],{},[279,1370,1371],{},"labels",[279,1373,308],{},". Labels the merge request and re-creates its pipeline.",[369,1376,1377],{},[279,1378,1379],{},"kraft item mr-label",[369,1381],{},[348,1383,1384,1389,1408,1411],{},[369,1385,1386],{},[279,1387,1388],{},"permission_request",[369,1390,1391,325,1394,1339,1397,1400,1401,1404,1405,292],{},[279,1392,1393],{},"tool_name",[279,1395,1396],{},"input",[279,1398,1399],{},"tool_use_id",". Not for an agent to call: Kraft passes it to Claude Code as ",[279,1402,1403],{},"--permission-prompt-tool",". See ",[288,1406,202],{"href":1407},"\u002Freference\u002Fpermissions#claude",[369,1409,1410],{},"none",[369,1412],{},{"title":1414,"searchDepth":1415,"depth":1415,"links":1416},"",2,[1417,1418,1419,1420,1421,1422],{"id":339,"depth":1415,"text":340},{"id":544,"depth":1415,"text":545},{"id":651,"depth":1415,"text":652},{"id":938,"depth":1415,"text":939},{"id":1126,"depth":1415,"text":1127},{"id":1282,"depth":1415,"text":1283},"Every tool the kraft MCP server serves, with its parameters and the kraft command that does the same.","md",null,{},true,{"title":236,"description":1423},"mjov-0bWSdZzGaB686Xrg21gxCV0mBDJHipPFvUmPeU",[1431,1433],{"title":232,"path":233,"stem":234,"description":1432,"children":-1},"Which of Kraft's HTTP routes are stable, where the full schema is, and who may call them.",{"title":240,"path":241,"stem":242,"description":1434,"children":-1},"Every event type on a work item's timeline, its key payload fields, and the notification webhook that sends them.",1790824542014]