[{"data":1,"prerenderedAt":388},["ShallowReactive",2],{"page-\u002Fagent":3,"all-pages":56},{"id":4,"title":5,"body":6,"description":46,"extension":47,"meta":48,"navigation":49,"path":50,"robots":51,"seo":52,"sitemap":53,"stem":54,"__hash__":55},"content\u002F05.agent\u002Findex.md","BH Agent",{"type":7,"value":8,"toc":41},"minimark",[9,13,22],[10,11,5],"h1",{"id":12},"bh-agent",[14,15,16,17,21],"p",{},"The BH Agent surface: personal skills and MCP servers, per-project agent\nsetup, and the ",[18,19,20],"code",{},"step.agent"," workflow primitive.",[23,24,25,34],"ul",{},[26,27,28,33],"li",{},[29,30,32],"a",{"href":31},"\u002Fagent\u002Foverview","Overview",": Chat, skills, providers, MCP servers — and how\nthey connect to agent steps in workflows.",[26,35,36,40],{},[29,37,39],{"href":38},"\u002Fagent\u002Fmcp-servers","MCP servers",": Add transports, authenticate with API\nkeys, and grant servers to projects and workflow steps.",{"title":42,"searchDepth":43,"depth":44,"links":45},"",5,4,[],"Agent chat, skills, providers, and MCP servers — the product surface behind step.agent workflow steps.","md",{},true,"\u002Fagent",null,{"title":5,"description":46},{"loc":50},"05.agent\u002Findex","eTrgMqTWe2JkByXAluH04ic5y630ruHcO8SOImCLHlY",[57,120,136,155,190,200,212,223,234,245,269,288,308,319,330],{"title":58,"path":59,"stem":60,"children":61},"Workflows","\u002Fworkflows","01.workflows",[62,64,68,72,76,80,84,88,92,96,100,104,108,112,116],{"title":58,"path":59,"stem":63},"01.workflows\u002Findex",{"title":65,"path":66,"stem":67},"Workflow Quick Reference","\u002Fworkflows\u002Fquick-reference","01.workflows\u002F00.quick-reference",{"title":69,"path":70,"stem":71},"Workflows Overview","\u002Fworkflows\u002Foverview","01.workflows\u002F01.overview",{"title":73,"path":74,"stem":75},"Workflow Syntax Reference","\u002Fworkflows\u002Fsyntax-reference","01.workflows\u002F02.syntax-reference",{"title":77,"path":78,"stem":79},"Steps","\u002Fworkflows\u002Fsteps","01.workflows\u002F03.steps",{"title":81,"path":82,"stem":83},"Step Outputs","\u002Fworkflows\u002Fstep-outputs","01.workflows\u002F04.step-outputs",{"title":85,"path":86,"stem":87},"Concurrency","\u002Fworkflows\u002Fconcurrency","01.workflows\u002F05.concurrency",{"title":89,"path":90,"stem":91},"Transforms","\u002Fworkflows\u002Ftransforms","01.workflows\u002F06.transforms",{"title":93,"path":94,"stem":95},"For Each","\u002Fworkflows\u002Ffor-each","01.workflows\u002F07.for-each",{"title":97,"path":98,"stem":99},"Modules","\u002Fworkflows\u002Fmodules","01.workflows\u002F08.modules",{"title":101,"path":102,"stem":103},"Agents","\u002Fworkflows\u002Fagents","01.workflows\u002F09.agents",{"title":105,"path":106,"stem":107},"Decisions","\u002Fworkflows\u002Fdecisions","01.workflows\u002F10.decisions",{"title":109,"path":110,"stem":111},"Configuration References","\u002Fworkflows\u002Fconfig","01.workflows\u002F11.config",{"title":113,"path":114,"stem":115},"Comparison With Other Automation Systems","\u002Fworkflows\u002Fcomparison","01.workflows\u002F12.comparison",{"title":117,"path":118,"stem":119},"Generate with AI","\u002Fworkflows\u002Fai-generation","01.workflows\u002F13.ai-generation",{"title":121,"path":122,"stem":123,"children":124},"Projects","\u002Fprojects","02.projects",[125,128,132],{"title":126,"path":122,"stem":127},"Projects & Runs","02.projects\u002Findex",{"title":129,"path":130,"stem":131},"Projects Overview","\u002Fprojects\u002Foverview","02.projects\u002F1.overview",{"title":133,"path":134,"stem":135},"Runs & Artifacts","\u002Fprojects\u002Fruns-artifacts","02.projects\u002F2.runs-artifacts",{"title":137,"path":138,"stem":139,"children":140},"Runners","\u002Frunners","03.runners",[141,143,147,151],{"title":137,"path":138,"stem":142},"03.runners\u002Findex",{"title":144,"path":145,"stem":146},"Runner Overview","\u002Frunners\u002Foverview","03.runners\u002F1.overview",{"title":148,"path":149,"stem":150},"Getting Started with Runners","\u002Frunners\u002Fgetting-started","03.runners\u002F2.getting-started",{"title":152,"path":153,"stem":154},"Custom Runner Images","\u002Frunners\u002Fcustom-image","03.runners\u002F3.custom-image",{"title":156,"path":157,"stem":158,"children":159},"Datasets","\u002Fdatasets","04.datasets",[160,162,166,170,174,178,182,186],{"title":156,"path":157,"stem":161},"04.datasets\u002Findex",{"title":163,"path":164,"stem":165},"Datasets Overview","\u002Fdatasets\u002Foverview","04.datasets\u002F1.overview",{"title":167,"path":168,"stem":169},"Dataset Schemas and Identity","\u002Fdatasets\u002Fschema","04.datasets\u002F2.schema",{"title":171,"path":172,"stem":173},"Pushing and Reading Dataset Rows","\u002Fdatasets\u002Fworkflows","04.datasets\u002F3.workflows",{"title":175,"path":176,"stem":177},"Dataset SQL Reference","\u002Fdatasets\u002Fsql","04.datasets\u002F4.sql",{"title":179,"path":180,"stem":181},"Dataset Structured Filters","\u002Fdatasets\u002Ffilters","04.datasets\u002F5.filters",{"title":183,"path":184,"stem":185},"Dataset Saved Views","\u002Fdatasets\u002Fviews","04.datasets\u002F6.views",{"title":187,"path":188,"stem":189},"Datasets API and CLI","\u002Fdatasets\u002Fapi-cli","04.datasets\u002F7.api-cli",{"title":191,"path":50,"stem":192,"children":193},"Agent","05.agent",[194,195,198],{"title":5,"path":50,"stem":54},{"title":196,"path":31,"stem":197},"BH Agent Overview","05.agent\u002F1.overview",{"title":39,"path":38,"stem":199},"05.agent\u002F2.mcp-servers",{"title":201,"path":202,"stem":203,"children":204},"Bhlast","\u002Fbhlast","06.bhlast",[205,208],{"title":206,"path":202,"stem":207},"Bhlast Servers","06.bhlast\u002Findex",{"title":209,"path":210,"stem":211},"Bhlast servers overview","\u002Fbhlast\u002Foverview","06.bhlast\u002F1.overview",{"title":213,"path":214,"stem":215,"children":216},"Notifications","\u002Fnotifications","07.notifications",[217,219],{"title":213,"path":214,"stem":218},"07.notifications\u002Findex",{"title":220,"path":221,"stem":222},"Notifications Overview","\u002Fnotifications\u002Foverview","07.notifications\u002F1.overview",{"title":224,"path":225,"stem":226,"children":227},"Blob Storage","\u002Fblob-storage","08.blob-storage",[228,230],{"title":224,"path":225,"stem":229},"08.blob-storage\u002Findex",{"title":231,"path":232,"stem":233},"Blob Storage Overview","\u002Fblob-storage\u002Foverview","08.blob-storage\u002F1.overview",{"title":235,"path":236,"stem":237,"children":238},"Payloads","\u002Fpayloads","09.payloads",[239,241],{"title":235,"path":236,"stem":240},"09.payloads\u002Findex",{"title":242,"path":243,"stem":244},"Payloads overview","\u002Fpayloads\u002Foverview","09.payloads\u002F1.overview",{"title":246,"path":247,"stem":248,"children":249},"Cve Watcher","\u002Fcve-watcher","10.cve-watcher",[250,253,257,261,265],{"title":251,"path":247,"stem":252},"CVE Watcher","10.cve-watcher\u002Findex",{"title":254,"path":255,"stem":256},"CVE Watcher Overview","\u002Fcve-watcher\u002Foverview","10.cve-watcher\u002F1.overview",{"title":258,"path":259,"stem":260},"CVE Watcher Search and Filters","\u002Fcve-watcher\u002Fsearch","10.cve-watcher\u002F2.search",{"title":262,"path":263,"stem":264},"CVE Watcher Push Notifications","\u002Fcve-watcher\u002Fnotifications","10.cve-watcher\u002F3.notifications",{"title":266,"path":267,"stem":268},"CVE Watcher API and Scopes","\u002Fcve-watcher\u002Fapi","10.cve-watcher\u002F4.api",{"title":270,"path":271,"stem":272,"children":273},"Developer","\u002Fdeveloper","11.developer",[274,276,280,284],{"title":270,"path":271,"stem":275},"11.developer\u002Findex",{"title":277,"path":278,"stem":279},"Developer Overview","\u002Fdeveloper\u002Foverview","11.developer\u002F1.overview",{"title":281,"path":282,"stem":283},"Personal Access Token Scopes","\u002Fdeveloper\u002Fscopes","11.developer\u002F2.scopes",{"title":285,"path":286,"stem":287},"Personal Access Tokens","\u002Fdeveloper\u002Fpersonal-access-tokens","11.developer\u002F3.personal-access-tokens",{"title":289,"path":290,"stem":291,"children":292},"Bh","\u002Fbh","12.bh",[293,296,300,304],{"title":294,"path":290,"stem":295},"BH CLI","12.bh\u002Findex",{"title":297,"path":298,"stem":299},"BH CLI Overview","\u002Fbh\u002Foverview","12.bh\u002F1.overview",{"title":301,"path":302,"stem":303},"BH CLI Commands","\u002Fbh\u002Fcommands","12.bh\u002F2.commands",{"title":305,"path":306,"stem":307},"BH CLI Examples","\u002Fbh\u002Fexamples","12.bh\u002F3.examples",{"title":309,"path":310,"stem":311,"children":312},"Billing","\u002Fbilling","13.billing",[313,315],{"title":309,"path":310,"stem":314},"13.billing\u002Findex",{"title":316,"path":317,"stem":318},"Billing Overview","\u002Fbilling\u002Foverview","13.billing\u002F1.overview",{"title":320,"path":321,"stem":322,"children":323},"Tools","\u002Ftools","14.tools",[324,326],{"title":320,"path":321,"stem":325},"14.tools\u002Findex",{"title":327,"path":328,"stem":329},"Cookie Lab","\u002Ftools\u002Fcookie-lab","14.tools\u002F1.cookie-lab",{"title":331,"path":332,"stem":333,"children":334},"Site Policies","\u002Fsite-policies","99.site-policies",[335,337,350,354,358,362,366,370,374],{"title":331,"path":332,"stem":336},"99.site-policies\u002Findex",{"title":338,"path":339,"stem":340,"children":341},"Privacy Policy","\u002Fsite-policies\u002Fprivacy-policy","99.site-policies\u002F1.privacy-policy",[342,346],{"title":343,"path":344,"stem":345},"Company Processors","\u002Fsite-policies\u002Fprivacy-policy\u002Fcompany-processors","99.site-policies\u002Fprivacy-policy\u002F1.company-processors",{"title":347,"path":348,"stem":349},"Data Export Instructions","\u002Fsite-policies\u002Fprivacy-policy\u002Fdata-export-instructions","99.site-policies\u002Fprivacy-policy\u002F2.data-export-instructions",{"title":351,"path":352,"stem":353},"Terms of Service","\u002Fsite-policies\u002Fterms-of-service","99.site-policies\u002F2.terms-of-service",{"title":355,"path":356,"stem":357},"California Resident Notice at Collection","\u002Fsite-policies\u002Fccpa","99.site-policies\u002F3.ccpa",{"title":359,"path":360,"stem":361},"Cancellation Policy","\u002Fsite-policies\u002Fcancellation-policy","99.site-policies\u002F4.cancellation-policy",{"title":363,"path":364,"stem":365},"Refund Policy","\u002Fsite-policies\u002Frefund-policy","99.site-policies\u002F5.refund-policy",{"title":367,"path":368,"stem":369},"Taxes on Services","\u002Fsite-policies\u002Ftaxes-on-services","99.site-policies\u002F6.taxes-on-services",{"title":371,"path":372,"stem":373},"Disclaimer","\u002Fsite-policies\u002Fdisclaimer","99.site-policies\u002F7.disclaimer",{"title":375,"path":376,"stem":377,"children":378},"Security","\u002Fsite-policies\u002Fsecurity","99.site-policies\u002Fsecurity\u002Findex",[379,380,384],{"title":375,"path":376,"stem":377},{"title":381,"path":382,"stem":383},"Security Overview","\u002Fsite-policies\u002Fsecurity\u002Fsecurity-overview","99.site-policies\u002Fsecurity\u002F1.security-overview",{"title":385,"path":386,"stem":387},"Security Response","\u002Fsite-policies\u002Fsecurity\u002Fsecurity-response","99.site-policies\u002Fsecurity\u002F2.security-response",1794410312376]