[{"data":1,"prerenderedAt":1439},["ShallowReactive",2],{"navigation_docs":3,"-reference-mcp-tools":270,"-reference-mcp-tools-surround":1434},[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":1427,"extension":1428,"links":1429,"meta":1430,"navigation":1431,"path":237,"seo":1432,"stem":238,"__hash__":1433},"docs\u002F4.reference\u002F8.mcp-tools.md",{"type":273,"value":274,"toc":1417},"minimark",[275,293,304,310,336,341,546,550,653,657,934,940,944,951,1128,1132,1284,1288],[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,539,544],{},[369,498,499],{},[279,500,501],{},"compare_changes",[369,503,504,325,506,509,510,513,514,509,517,513,520,523,524,527,528,325,530,325,533,536,537,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), ",[279,525,526],{},"ignore_whitespace"," (default false). A target is ",[279,529,512],{},[279,531,532],{},"attempt:N",[279,534,535],{},"last_review"," or ",[279,538,519],{},[369,540,541],{},[279,542,543],{},"kraft view compare",[369,545],{},[337,547,549],{"id":548},"file-and-connect","File and connect",[342,551,552,564],{},[345,553,554],{},[348,555,556,558,560,562],{},[351,557,353],{},[351,559,356],{},[351,561,359],{},[351,563,362],{},[364,565,566,633],{},[348,567,568,573,626,631],{},[369,569,570],{},[279,571,572],{},"create_work_item",[369,574,575,461,578,581,582,585,586,589,590,513,593,325,596,599,600,513,603,606,607,325,610,325,613,325,616,325,619,325,622,625],{},[279,576,577],{},"title",[279,579,580],{},"repo"," (default: the repo of the item you are in), ",[279,583,584],{},"chain_template"," (default: the repo's ",[279,587,588],{},"default_chain_template",", else ",[279,591,592],{},"default",[279,594,595],{},"description",[279,597,598],{},"attachments"," (",[279,601,602],{},"[{\"kind\": \"spec\" or \"plan\", \"path\": ...}]",[279,604,605],{},"auto_gate"," (default true), ",[279,608,609],{},"implements_beads",[279,611,612],{},"policy",[279,614,615],{},"base_branch",[279,617,618],{},"skip_nodes",[279,620,621],{},"budget_usd",[279,623,624],{},"node_overrides",". Files the item paused.",[369,627,628],{},[279,629,630],{},"kraft item create",[369,632],{},[348,634,635,640,646,651],{},[369,636,637],{},[279,638,639],{},"ensure_repo",[369,641,642,645],{},[279,643,644],{},"path"," (default: the current directory). Connects the repo if it is not connected yet.",[369,647,648],{},[279,649,650],{},"kraft repo connect",[369,652],{},[337,654,656],{"id":655},"act-on-a-work-item","Act on a work item",[342,658,659,671],{},[345,660,661],{},[348,662,663,665,667,669],{},[351,664,353],{},[351,666,356],{},[351,668,359],{},[351,670,362],{},[364,672,673,700,728,746,774,808,837,862,889,912],{},[348,674,675,679,693,698],{},[369,676,677],{},[279,678,324],{},[369,680,681,325,683,686,687,689,690],{},[279,682,308],{},[279,684,685],{},"gate"," (default: the pending one), ",[279,688,440],{}," (a chain revision gate needs it). ",[314,691,692],{},"Human.",[369,694,695],{},[279,696,697],{},"kraft item approve",[369,699,320],{},[348,701,702,706,721,726],{},[369,703,704],{},[279,705,328],{},[369,707,708,461,711,325,713,325,715,718,719],{},[279,709,710],{},"note",[279,712,308],{},[279,714,685],{},[279,716,717],{},"node"," (where the chain re-enters). ",[314,720,692],{},[369,722,723],{},[279,724,725],{},"kraft item reject",[369,727,320],{},[348,729,730,735,739,744],{},[369,731,732],{},[279,733,734],{},"pause_work_item",[369,736,737,292],{},[279,738,308],{},[369,740,741],{},[279,742,743],{},"kraft item pause",[369,745,320],{},[348,747,748,753,767,772],{},[369,749,750],{},[279,751,752],{},"resume_work_item",[369,754,755,325,757,325,760,599,763,766],{},[279,756,308],{},[279,758,759],{},"steer",[279,761,762],{},"steers",[279,764,765],{},"{task path: steer}","). Starts a paused item, including one just filed.",[369,768,769],{},[279,770,771],{},"kraft item resume",[369,773,320],{},[348,775,776,781,801,806],{},[369,777,778],{},[279,779,780],{},"retry_work_item",[369,782,783,325,785,325,787,599,789,325,791,536,794,513,797,800],{},[279,784,308],{},[279,786,759],{},[279,788,644],{},[279,790,717],{},[279,792,793],{},"node.step",[279,795,796],{},"node.step.task",[279,798,799],{},"restart"," (default false). The only way back onto a stopped item.",[369,802,803],{},[279,804,805],{},"kraft item retry",[369,807,320],{},[348,809,810,815,830,835],{},[369,811,812],{},[279,813,814],{},"raise_budget",[369,816,817,819,820,822,823,827,828],{},[279,818,621],{}," (required; null for no cap), ",[279,821,308],{},". Raises the item's own dollar cap and retries it, like the ",[824,825,826],"strong",{},"Raise budget"," button. Only for a stop that cap made; any other cap's stop is refused. ",[314,829,692],{},[369,831,832],{},[279,833,834],{},"kraft item raise-budget",[369,836,320],{},[348,838,839,844,855,860],{},[369,840,841],{},[279,842,843],{},"skip_work_item",[369,845,846,325,848,325,850,852,853],{},[279,847,308],{},[279,849,710],{},[279,851,644],{},". ",[314,854,692],{},[369,856,857],{},[279,858,859],{},"kraft item skip",[369,861,320],{},[348,863,864,869,882,887],{},[369,865,866],{},[279,867,868],{},"complete_work_item",[369,870,871,461,874,325,876,879,880],{},[279,872,873],{},"reason",[279,875,308],{},[279,877,878],{},"close_beads"," (default false). ",[314,881,692],{},[369,883,884],{},[279,885,886],{},"kraft item complete",[369,888,320],{},[348,890,891,896,905,910],{},[369,892,893],{},[279,894,895],{},"cancel_work_item",[369,897,898,461,900,902,903],{},[279,899,873],{},[279,901,308],{},". The worktree stays. ",[314,904,692],{},[369,906,907],{},[279,908,909],{},"kraft item cancel",[369,911,320],{},[348,913,914,919,927,932],{},[369,915,916],{},[279,917,918],{},"escalate_work_item",[369,920,921,461,924,926],{},[279,922,923],{},"message",[279,925,308],{},". Sends a message into the item's escalation thread.",[369,928,929],{},[279,930,931],{},"kraft item escalate",[369,933,320],{},[276,935,936,939],{},[279,937,938],{},"kraft item abandon",", which also deletes the worktree, has no tool.",[337,941,943],{"id":942},"change-a-work-items-setup","Change a work item's setup",[276,945,946,947,950],{},"These refuse with ",[279,948,949],{},"409"," once the item, or the node, has started, except the\npolicy tool, which binds from the next node entered.",[342,952,953,965],{},[345,954,955],{},[348,956,957,959,961,963],{},[351,958,353],{},[351,960,356],{},[351,962,359],{},[351,964,362],{},[364,966,967,988,1023,1054,1093],{},[348,968,969,974,981,986],{},[369,970,971],{},[279,972,973],{},"set_chain_template",[369,975,976,461,979,292],{},[279,977,978],{},"template",[279,980,308],{},[369,982,983],{},[279,984,985],{},"kraft item set-chain",[369,987],{},[348,989,990,995,1016,1021],{},[369,991,992],{},[279,993,994],{},"set_attachments",[369,996,997,325,999,325,1002,1005,1006,599,1009,325,1012,1015],{},[279,998,308],{},[279,1000,1001],{},"spec",[279,1003,1004],{},"plan"," (paths), ",[279,1007,1008],{},"drop",[279,1010,1011],{},"[\"spec\"]",[279,1013,1014],{},"[\"plan\"]"," or both).",[369,1017,1018],{},[279,1019,1020],{},"kraft item set-attachments",[369,1022,320],{},[348,1024,1025,1030,1047,1052],{},[369,1026,1027],{},[279,1028,1029],{},"set_agent_overrides",[369,1031,1032,325,1034,325,1037,325,1040,325,1043,1046],{},[279,1033,308],{},[279,1035,1036],{},"model",[279,1038,1039],{},"escalate_model",[279,1041,1042],{},"effort",[279,1044,1045],{},"clear"," (default false). Applies to every agent node.",[369,1048,1049],{},[279,1050,1051],{},"kraft item set-overrides",[369,1053,320],{},[348,1055,1056,1061,1086,1091],{},[369,1057,1058],{},[279,1059,1060],{},"set_node_overrides",[369,1062,1063,461,1066,325,1068,325,1071,325,1074,325,1077,325,1079,325,1081,325,1084,292],{},[279,1064,1065],{},"node_id",[279,1067,308],{},[279,1069,1070],{},"auto_escalate",[279,1072,1073],{},"auto_escalate_stuck",[279,1075,1076],{},"auto_escalate_delay_s",[279,1078,1036],{},[279,1080,1042],{},[279,1082,1083],{},"extra_prompt",[279,1085,1045],{},[369,1087,1088],{},[279,1089,1090],{},"kraft item set-node-override",[369,1092,320],{},[348,1094,1095,1100,1121,1126],{},[369,1096,1097],{},[279,1098,1099],{},"set_work_item_policy",[369,1101,1102,325,1104,1106,1107,1110,1111,1113,1114,1117,1118,1120],{},[279,1103,308],{},[279,1105,612],{}," (item-wide fields, plus ",[279,1108,1109],{},"paths"," for per-scope fields; item-wide ",[279,1112,621],{}," may be ",[279,1115,1116],{},"\"none\"",", no dollar cap), ",[279,1119,1045],{},". Replaces the whole stored override.",[369,1122,1123],{},[279,1124,1125],{},"kraft item set-policy",[369,1127,320],{},[337,1129,1131],{"id":1130},"review","Review",[342,1133,1134,1146],{},[345,1135,1136],{},[348,1137,1138,1140,1142,1144],{},[351,1139,353],{},[351,1141,356],{},[351,1143,359],{},[351,1145,362],{},[364,1147,1148,1209,1228,1246],{},[348,1149,1150,1154,1202,1207],{},[369,1151,1152],{},[279,1153,331],{},[369,1155,1156,461,1159,325,1161,1164,1165,325,1168,325,1171,325,1174,599,1177,536,1180,1183,1184,513,1186,599,1189,325,1192,536,1195,513,1198,1201],{},[279,1157,1158],{},"body",[279,1160,308],{},[279,1162,1163],{},"thread_id"," (to reply), ",[279,1166,1167],{},"file_path",[279,1169,1170],{},"start_line",[279,1172,1173],{},"end_line",[279,1175,1176],{},"side",[279,1178,1179],{},"old",[279,1181,1182],{},"new",", default ",[279,1185,1182],{},[279,1187,1188],{},"label",[279,1190,1191],{},"must_fix",[279,1193,1194],{},"question",[279,1196,1197],{},"nit",[279,1199,1200],{},"suggestion",". Leaves a draft.",[369,1203,1204],{},[279,1205,1206],{},"kraft item comment",[369,1208,320],{},[348,1210,1211,1216,1221,1226],{},[369,1212,1213],{},[279,1214,1215],{},"resolve_thread",[369,1217,1218,1220],{},[279,1219,1163],{}," (required).",[369,1222,1223],{},[279,1224,1225],{},"kraft item resolve",[369,1227],{},[348,1229,1230,1235,1239,1244],{},[369,1231,1232],{},[279,1233,1234],{},"reopen_thread",[369,1236,1237,1220],{},[279,1238,1163],{},[369,1240,1241],{},[279,1242,1243],{},"kraft item reopen",[369,1245],{},[348,1247,1248,1252,1277,1282],{},[369,1249,1250],{},[279,1251,335],{},[369,1253,1254,1257,1258,325,1261,536,1264,513,1267,325,1269,325,1272,1274,1275],{},[279,1255,1256],{},"outcome"," (required: ",[279,1259,1260],{},"comment",[279,1262,1263],{},"request_changes",[279,1265,1266],{},"approve",[279,1268,308],{},[279,1270,1271],{},"summary",[279,1273,717],{},". Sends the drafts. ",[314,1276,692],{},[369,1278,1279],{},[279,1280,1281],{},"kraft item review",[369,1283,320],{},[337,1285,1287],{"id":1286},"for-krafts-own-workers","For Kraft's own workers",[342,1289,1290,1302],{},[345,1291,1292],{},[348,1293,1294,1296,1298,1300],{},[351,1295,353],{},[351,1297,356],{},[351,1299,359],{},[351,1301,362],{},[364,1303,1304,1330,1364,1386],{},[348,1305,1306,1311,1323,1328],{},[369,1307,1308],{},[279,1309,1310],{},"report_progress",[369,1312,1313,1316,1317,1320,1321,292],{},[279,1314,1315],{},"task"," (required): the N of the plan's ",[279,1318,1319],{},"## Task N"," heading. ",[279,1322,308],{},[369,1324,1325],{},[279,1326,1327],{},"kraft item progress",[369,1329],{},[348,1331,1332,1337,1357,1362],{},[369,1333,1334],{},[279,1335,1336],{},"reply_to_thread",[369,1338,1339,325,1341,1343,1344,599,1347,325,1350,536,1353,1356],{},[279,1340,1163],{},[279,1342,1158],{}," (both required), ",[279,1345,1346],{},"claim",[279,1348,1349],{},"fixed",[279,1351,1352],{},"answered",[279,1354,1355],{},"should_fix",").",[369,1358,1359],{},[279,1360,1361],{},"kraft item reply",[369,1363],{},[348,1365,1366,1371,1379,1384],{},[369,1367,1368],{},[279,1369,1370],{},"set_mr_labels",[369,1372,1373,461,1376,1378],{},[279,1374,1375],{},"labels",[279,1377,308],{},". Labels the merge request and re-creates its pipeline.",[369,1380,1381],{},[279,1382,1383],{},"kraft item mr-label",[369,1385],{},[348,1387,1388,1393,1412,1415],{},[369,1389,1390],{},[279,1391,1392],{},"permission_request",[369,1394,1395,325,1398,1343,1401,1404,1405,1408,1409,292],{},[279,1396,1397],{},"tool_name",[279,1399,1400],{},"input",[279,1402,1403],{},"tool_use_id",". Not for an agent to call: Kraft passes it to Claude Code as ",[279,1406,1407],{},"--permission-prompt-tool",". See ",[288,1410,202],{"href":1411},"\u002Freference\u002Fpermissions#claude",[369,1413,1414],{},"none",[369,1416],{},{"title":1418,"searchDepth":1419,"depth":1419,"links":1420},"",2,[1421,1422,1423,1424,1425,1426],{"id":339,"depth":1419,"text":340},{"id":548,"depth":1419,"text":549},{"id":655,"depth":1419,"text":656},{"id":942,"depth":1419,"text":943},{"id":1130,"depth":1419,"text":1131},{"id":1286,"depth":1419,"text":1287},"Every tool the kraft MCP server serves, with its parameters and the kraft command that does the same.","md",null,{},true,{"title":236,"description":1427},"tDO8H7cIjJwPXuFxN9P6nEw1mon8H5KHUU6o-nyHsj0",[1435,1437],{"title":232,"path":233,"stem":234,"description":1436,"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":1438,"children":-1},"Every event type on a work item's timeline, its key payload fields, and the notification webhook that sends them.",1790824507931]