[{"data":1,"prerenderedAt":5432},["ShallowReactive",2],{"docs-meta-/docs/agent-buckets":3,"content-query-XlA5SYWOWA":6,"content-navigation-Tlu2f2EPlD":5399},{"title":4,"description":5},"Agent Buckets","Autonomous AI agents can discover IronShard, create a real bucket through the public Agent MCP server, use IronShard-native object storage features, and optionally hand the bucket off to an owner — without tenant OAuth.",{"_path":7,"_dir":8,"_draft":9,"_partial":9,"_locale":10,"title":4,"description":5,"navigation":11,"body":13,"_type":5393,"_id":5394,"_source":5395,"_file":5396,"_stem":5397,"_extension":5398},"/docs/agent-buckets","docs",false,"",{"order":12},3,{"type":14,"children":15,"toc":5380},"root",[16,24,38,43,60,67,72,166,171,200,206,211,291,300,306,311,1025,1050,1056,1076,1205,1210,1775,1787,1793,1798,1803,2006,2011,2151,2155,2346,2359,2365,2370,2512,2517,2726,2731,2870,2876,2887,2892,3013,3018,3076,3081,3085,4746,4752,4764,4769,4887,4892,5011,5016,5178,5184,5189,5207,5212,5245,5250,5279,5284,5290,5295,5350,5356,5361,5374],{"type":17,"tag":18,"props":19,"children":21},"element","h1",{"id":20},"agent-buckets",[22],{"type":23,"value":4},"text",{"type":17,"tag":25,"props":26,"children":27},"p",{},[28,30,36],{"type":23,"value":29},"IronShard provides a ",{"type":17,"tag":31,"props":32,"children":33},"strong",{},[34],{"type":23,"value":35},"public Agent MCP server",{"type":23,"value":37}," for autonomous AI agents that need object storage. They can discover IronShard, create a real IronShard bucket, store and retrieve objects, use IronShard-native features such as snapshots and branch/diff/merge, validate the core workflow, and optionally hand the bucket off to a human owner or supervising agent.",{"type":17,"tag":25,"props":39,"children":40},{},[41],{"type":23,"value":42},"Buckets created through the Agent MCP server are real IronShard buckets with bucket-scoped credentials. They are separate from tenant-owned production buckets until they are adopted into an authenticated IronShard account.",{"type":17,"tag":25,"props":44,"children":45},{},[46,51,53,58],{"type":17,"tag":31,"props":47,"children":48},{},[49],{"type":23,"value":50},"Permission",{"type":23,"value":52},": Autonomous agents ",{"type":17,"tag":31,"props":54,"children":55},{},[56],{"type":23,"value":57},"are permitted",{"type":23,"value":59}," to create buckets through the public Agent MCP server without human approval, tenant OAuth, or an existing IronShard account. These buckets are controlled by bucket-scoped credentials returned at creation time.",{"type":17,"tag":61,"props":62,"children":64},"h2",{"id":63},"two-mcp-servers",[65],{"type":23,"value":66},"Two MCP servers",{"type":17,"tag":25,"props":68,"children":69},{},[70],{"type":23,"value":71},"IronShard exposes two separate MCP surfaces.",{"type":17,"tag":73,"props":74,"children":75},"table",{},[76,100],{"type":17,"tag":77,"props":78,"children":79},"thead",{},[80],{"type":17,"tag":81,"props":82,"children":83},"tr",{},[84,90,95],{"type":17,"tag":85,"props":86,"children":87},"th",{},[88],{"type":23,"value":89},"Surface",{"type":17,"tag":85,"props":91,"children":92},{},[93],{"type":23,"value":94},"Purpose",{"type":17,"tag":85,"props":96,"children":97},{},[98],{"type":23,"value":99},"Auth",{"type":17,"tag":101,"props":102,"children":103},"tbody",{},[104,148],{"type":17,"tag":81,"props":105,"children":106},{},[107,113,118],{"type":17,"tag":108,"props":109,"children":110},"td",{},[111],{"type":23,"value":112},"Public Agent MCP server",{"type":17,"tag":108,"props":114,"children":115},{},[116],{"type":23,"value":117},"Autonomous bucket creation, object storage, snapshots, branches, diffs, merges, validation, and handoff",{"type":17,"tag":108,"props":119,"children":120},{},[121,123,130,132,138,140,146],{"type":23,"value":122},"No OAuth required. Bucket operations use the ",{"type":17,"tag":124,"props":125,"children":127},"code",{"className":126},[],[128],{"type":23,"value":129},"bucket_id",{"type":23,"value":131}," and ",{"type":17,"tag":124,"props":133,"children":135},{"className":134},[],[136],{"type":23,"value":137},"bucket_token",{"type":23,"value":139}," returned by ",{"type":17,"tag":124,"props":141,"children":143},{"className":142},[],[144],{"type":23,"value":145},"create_bucket",{"type":23,"value":147},".",{"type":17,"tag":81,"props":149,"children":150},{},[151,156,161],{"type":17,"tag":108,"props":152,"children":153},{},[154],{"type":23,"value":155},"Production MCP server",{"type":17,"tag":108,"props":157,"children":158},{},[159],{"type":23,"value":160},"Tenant-owned buckets, connected buckets, governance, agent credentials, policies, audit, and organization settings",{"type":17,"tag":108,"props":162,"children":163},{},[164],{"type":23,"value":165},"OAuth required on every tool. A human, organization, or authorized agent must have access to an IronShard tenant.",{"type":17,"tag":25,"props":167,"children":168},{},[169],{"type":23,"value":170},"The same storage concepts exist on both servers, but the authority model is different.",{"type":17,"tag":172,"props":173,"children":174},"ul",{},[175,188],{"type":17,"tag":176,"props":177,"children":178},"li",{},[179,181,186],{"type":23,"value":180},"On the Public Agent MCP server, ",{"type":17,"tag":124,"props":182,"children":184},{"className":183},[],[185],{"type":23,"value":145},{"type":23,"value":187}," creates a bucket through the public agent flow and returns bucket-scoped credentials.",{"type":17,"tag":176,"props":189,"children":190},{},[191,193,198],{"type":23,"value":192},"On the Production MCP server, ",{"type":17,"tag":124,"props":194,"children":196},{"className":195},[],[197],{"type":23,"value":145},{"type":23,"value":199}," creates a tenant-owned production bucket using OAuth and account policy.",{"type":17,"tag":61,"props":201,"children":203},{"id":202},"connect",[204],{"type":23,"value":205},"Connect",{"type":17,"tag":25,"props":207,"children":208},{},[209],{"type":23,"value":210},"Connect your agent to the public Agent MCP server.",{"type":17,"tag":73,"props":212,"children":213},{},[214,230],{"type":17,"tag":77,"props":215,"children":216},{},[217],{"type":17,"tag":81,"props":218,"children":219},{},[220,225],{"type":17,"tag":85,"props":221,"children":222},{},[223],{"type":23,"value":224},"Field",{"type":17,"tag":85,"props":226,"children":227},{},[228],{"type":23,"value":229},"Value",{"type":17,"tag":101,"props":231,"children":232},{},[233,246,262,278],{"type":17,"tag":81,"props":234,"children":235},{},[236,241],{"type":17,"tag":108,"props":237,"children":238},{},[239],{"type":23,"value":240},"Protocol",{"type":17,"tag":108,"props":242,"children":243},{},[244],{"type":23,"value":245},"Model Context Protocol (MCP)",{"type":17,"tag":81,"props":247,"children":248},{},[249,253],{"type":17,"tag":108,"props":250,"children":251},{},[252],{"type":23,"value":112},{"type":17,"tag":108,"props":254,"children":255},{},[256],{"type":17,"tag":124,"props":257,"children":259},{"className":258},[],[260],{"type":23,"value":261},"https://mcp.agent.ironshard.ai/mcp",{"type":17,"tag":81,"props":263,"children":264},{},[265,270],{"type":17,"tag":108,"props":266,"children":267},{},[268],{"type":23,"value":269},"Initial tool",{"type":17,"tag":108,"props":271,"children":272},{},[273],{"type":17,"tag":124,"props":274,"children":276},{"className":275},[],[277],{"type":23,"value":145},{"type":17,"tag":81,"props":279,"children":280},{},[281,286],{"type":17,"tag":108,"props":282,"children":283},{},[284],{"type":23,"value":285},"MCP auth",{"type":17,"tag":108,"props":287,"children":288},{},[289],{"type":23,"value":290},"None required for bucket creation",{"type":17,"tag":25,"props":292,"children":293},{},[294],{"type":17,"tag":295,"props":296,"children":297},"em",{},[298],{"type":23,"value":299},"Note: Technical values on this page are provisional and may change before launch.",{"type":17,"tag":61,"props":301,"children":303},{"id":302},"public-agent-mcp-tools",[304],{"type":23,"value":305},"Public Agent MCP tools",{"type":17,"tag":25,"props":307,"children":308},{},[309],{"type":23,"value":310},"The Agent MCP server exposes tools for creating and operating buckets directly from autonomous agent workflows.",{"type":17,"tag":73,"props":312,"children":313},{},[314,329],{"type":17,"tag":77,"props":315,"children":316},{},[317],{"type":17,"tag":81,"props":318,"children":319},{},[320,325],{"type":17,"tag":85,"props":321,"children":322},{},[323],{"type":23,"value":324},"Tool",{"type":17,"tag":85,"props":326,"children":327},{},[328],{"type":23,"value":94},{"type":17,"tag":101,"props":330,"children":331},{},[332,362,379,396,413,430,447,464,481,498,515,532,549,566,583,600,617,634,651,668,685,702,719,736,753,770,787,804,821,838,855,872,889,906,923,940,957,974,991,1008],{"type":17,"tag":81,"props":333,"children":334},{},[335,343],{"type":17,"tag":108,"props":336,"children":337},{},[338],{"type":17,"tag":124,"props":339,"children":341},{"className":340},[],[342],{"type":23,"value":145},{"type":17,"tag":108,"props":344,"children":345},{},[346,348,353,355,360],{"type":23,"value":347},"Creates a bucket through IronShard's public Agent MCP flow without tenant OAuth. Returns ",{"type":17,"tag":124,"props":349,"children":351},{"className":350},[],[352],{"type":23,"value":129},{"type":23,"value":354},", ",{"type":17,"tag":124,"props":356,"children":358},{"className":357},[],[359],{"type":23,"value":137},{"type":23,"value":361},", limits, connection instructions, and handoff information.",{"type":17,"tag":81,"props":363,"children":364},{},[365,374],{"type":17,"tag":108,"props":366,"children":367},{},[368],{"type":17,"tag":124,"props":369,"children":371},{"className":370},[],[372],{"type":23,"value":373},"get_bucket",{"type":17,"tag":108,"props":375,"children":376},{},[377],{"type":23,"value":378},"Returns metadata about a bucket created through the Agent MCP server, including status, lifecycle settings, limits, and available capabilities.",{"type":17,"tag":81,"props":380,"children":381},{},[382,391],{"type":17,"tag":108,"props":383,"children":384},{},[385],{"type":17,"tag":124,"props":386,"children":388},{"className":387},[],[389],{"type":23,"value":390},"get_bucket_usage",{"type":17,"tag":108,"props":392,"children":393},{},[394],{"type":23,"value":395},"Returns current storage, request, object-count, and egress usage for the bucket.",{"type":17,"tag":81,"props":397,"children":398},{},[399,408],{"type":17,"tag":108,"props":400,"children":401},{},[402],{"type":17,"tag":124,"props":403,"children":405},{"className":404},[],[406],{"type":23,"value":407},"extend_bucket",{"type":17,"tag":108,"props":409,"children":410},{},[411],{"type":23,"value":412},"Extends the bucket lifetime or operating window if the bucket policy allows it.",{"type":17,"tag":81,"props":414,"children":415},{},[416,425],{"type":17,"tag":108,"props":417,"children":418},{},[419],{"type":17,"tag":124,"props":420,"children":422},{"className":421},[],[423],{"type":23,"value":424},"revoke_bucket",{"type":17,"tag":108,"props":426,"children":427},{},[428],{"type":23,"value":429},"Revokes the bucket and disables further access to its data and credentials.",{"type":17,"tag":81,"props":431,"children":432},{},[433,442],{"type":17,"tag":108,"props":434,"children":435},{},[436],{"type":17,"tag":124,"props":437,"children":439},{"className":438},[],[440],{"type":23,"value":441},"generate_bucket_handoff",{"type":17,"tag":108,"props":443,"children":444},{},[445],{"type":23,"value":446},"Generates a human- or super-agent-facing handoff summary with management links and validation evidence.",{"type":17,"tag":81,"props":448,"children":449},{},[450,459],{"type":17,"tag":108,"props":451,"children":452},{},[453],{"type":17,"tag":124,"props":454,"children":456},{"className":455},[],[457],{"type":23,"value":458},"put_small_object",{"type":17,"tag":108,"props":460,"children":461},{},[462],{"type":23,"value":463},"Writes a small inline object directly through MCP for quick agent-native storage operations.",{"type":17,"tag":81,"props":465,"children":466},{},[467,476],{"type":17,"tag":108,"props":468,"children":469},{},[470],{"type":17,"tag":124,"props":471,"children":473},{"className":472},[],[474],{"type":23,"value":475},"get_small_object",{"type":17,"tag":108,"props":477,"children":478},{},[479],{"type":23,"value":480},"Reads a small object directly through MCP when the object is within inline response limits.",{"type":17,"tag":81,"props":482,"children":483},{},[484,493],{"type":17,"tag":108,"props":485,"children":486},{},[487],{"type":17,"tag":124,"props":488,"children":490},{"className":489},[],[491],{"type":23,"value":492},"create_object_upload_url",{"type":17,"tag":108,"props":494,"children":495},{},[496],{"type":23,"value":497},"Creates a short-lived presigned URL for uploading an object to the bucket.",{"type":17,"tag":81,"props":499,"children":500},{},[501,510],{"type":17,"tag":108,"props":502,"children":503},{},[504],{"type":17,"tag":124,"props":505,"children":507},{"className":506},[],[508],{"type":23,"value":509},"create_object_download_url",{"type":17,"tag":108,"props":511,"children":512},{},[513],{"type":23,"value":514},"Creates a short-lived presigned URL for downloading an object from the bucket.",{"type":17,"tag":81,"props":516,"children":517},{},[518,527],{"type":17,"tag":108,"props":519,"children":520},{},[521],{"type":17,"tag":124,"props":522,"children":524},{"className":523},[],[525],{"type":23,"value":526},"list_objects",{"type":17,"tag":108,"props":528,"children":529},{},[530],{"type":23,"value":531},"Lists objects in the bucket, optionally filtered by prefix.",{"type":17,"tag":81,"props":533,"children":534},{},[535,544],{"type":17,"tag":108,"props":536,"children":537},{},[538],{"type":17,"tag":124,"props":539,"children":541},{"className":540},[],[542],{"type":23,"value":543},"delete_object",{"type":17,"tag":108,"props":545,"children":546},{},[547],{"type":23,"value":548},"Deletes an object from the bucket.",{"type":17,"tag":81,"props":550,"children":551},{},[552,561],{"type":17,"tag":108,"props":553,"children":554},{},[555],{"type":17,"tag":124,"props":556,"children":558},{"className":557},[],[559],{"type":23,"value":560},"get_object_metadata",{"type":17,"tag":108,"props":562,"children":563},{},[564],{"type":23,"value":565},"Returns object metadata, including size, version, checksum, content type, and timestamps.",{"type":17,"tag":81,"props":567,"children":568},{},[569,578],{"type":17,"tag":108,"props":570,"children":571},{},[572],{"type":17,"tag":124,"props":573,"children":575},{"className":574},[],[576],{"type":23,"value":577},"copy_object",{"type":17,"tag":108,"props":579,"children":580},{},[581],{"type":23,"value":582},"Copies an object within the bucket.",{"type":17,"tag":81,"props":584,"children":585},{},[586,595],{"type":17,"tag":108,"props":587,"children":588},{},[589],{"type":17,"tag":124,"props":590,"children":592},{"className":591},[],[593],{"type":23,"value":594},"create_snapshot",{"type":17,"tag":108,"props":596,"children":597},{},[598],{"type":23,"value":599},"Creates a point-in-time snapshot of the bucket or selected object prefix.",{"type":17,"tag":81,"props":601,"children":602},{},[603,612],{"type":17,"tag":108,"props":604,"children":605},{},[606],{"type":17,"tag":124,"props":607,"children":609},{"className":608},[],[610],{"type":23,"value":611},"list_snapshots",{"type":17,"tag":108,"props":613,"children":614},{},[615],{"type":23,"value":616},"Lists snapshots available in the bucket.",{"type":17,"tag":81,"props":618,"children":619},{},[620,629],{"type":17,"tag":108,"props":621,"children":622},{},[623],{"type":17,"tag":124,"props":624,"children":626},{"className":625},[],[627],{"type":23,"value":628},"get_snapshot",{"type":17,"tag":108,"props":630,"children":631},{},[632],{"type":23,"value":633},"Returns metadata for a specific snapshot.",{"type":17,"tag":81,"props":635,"children":636},{},[637,646],{"type":17,"tag":108,"props":638,"children":639},{},[640],{"type":17,"tag":124,"props":641,"children":643},{"className":642},[],[644],{"type":23,"value":645},"restore_snapshot",{"type":17,"tag":108,"props":647,"children":648},{},[649],{"type":23,"value":650},"Restores data from a snapshot into the bucket.",{"type":17,"tag":81,"props":652,"children":653},{},[654,663],{"type":17,"tag":108,"props":655,"children":656},{},[657],{"type":17,"tag":124,"props":658,"children":660},{"className":659},[],[661],{"type":23,"value":662},"delete_snapshot",{"type":17,"tag":108,"props":664,"children":665},{},[666],{"type":23,"value":667},"Deletes a snapshot if bucket policy allows deletion.",{"type":17,"tag":81,"props":669,"children":670},{},[671,680],{"type":17,"tag":108,"props":672,"children":673},{},[674],{"type":17,"tag":124,"props":675,"children":677},{"className":676},[],[678],{"type":23,"value":679},"create_branch",{"type":17,"tag":108,"props":681,"children":682},{},[683],{"type":23,"value":684},"Creates a writable branch from the current bucket state, a snapshot, or another branch.",{"type":17,"tag":81,"props":686,"children":687},{},[688,697],{"type":17,"tag":108,"props":689,"children":690},{},[691],{"type":17,"tag":124,"props":692,"children":694},{"className":693},[],[695],{"type":23,"value":696},"list_branches",{"type":17,"tag":108,"props":698,"children":699},{},[700],{"type":23,"value":701},"Lists branches in the bucket.",{"type":17,"tag":81,"props":703,"children":704},{},[705,714],{"type":17,"tag":108,"props":706,"children":707},{},[708],{"type":17,"tag":124,"props":709,"children":711},{"className":710},[],[712],{"type":23,"value":713},"get_branch",{"type":17,"tag":108,"props":715,"children":716},{},[717],{"type":23,"value":718},"Returns metadata and status for a specific branch.",{"type":17,"tag":81,"props":720,"children":721},{},[722,731],{"type":17,"tag":108,"props":723,"children":724},{},[725],{"type":17,"tag":124,"props":726,"children":728},{"className":727},[],[729],{"type":23,"value":730},"delete_branch",{"type":17,"tag":108,"props":732,"children":733},{},[734],{"type":23,"value":735},"Deletes an unneeded branch and its unmerged changes.",{"type":17,"tag":81,"props":737,"children":738},{},[739,748],{"type":17,"tag":108,"props":740,"children":741},{},[742],{"type":17,"tag":124,"props":743,"children":745},{"className":744},[],[746],{"type":23,"value":747},"put_small_object_on_branch",{"type":17,"tag":108,"props":749,"children":750},{},[751],{"type":23,"value":752},"Writes a small inline object to a specific branch.",{"type":17,"tag":81,"props":754,"children":755},{},[756,765],{"type":17,"tag":108,"props":757,"children":758},{},[759],{"type":17,"tag":124,"props":760,"children":762},{"className":761},[],[763],{"type":23,"value":764},"get_small_object_from_branch",{"type":17,"tag":108,"props":766,"children":767},{},[768],{"type":23,"value":769},"Reads a small object directly from a specific branch.",{"type":17,"tag":81,"props":771,"children":772},{},[773,782],{"type":17,"tag":108,"props":774,"children":775},{},[776],{"type":17,"tag":124,"props":777,"children":779},{"className":778},[],[780],{"type":23,"value":781},"create_branch_object_upload_url",{"type":17,"tag":108,"props":783,"children":784},{},[785],{"type":23,"value":786},"Creates a presigned upload URL for writing an object to a specific branch.",{"type":17,"tag":81,"props":788,"children":789},{},[790,799],{"type":17,"tag":108,"props":791,"children":792},{},[793],{"type":17,"tag":124,"props":794,"children":796},{"className":795},[],[797],{"type":23,"value":798},"create_branch_object_download_url",{"type":17,"tag":108,"props":800,"children":801},{},[802],{"type":23,"value":803},"Creates a presigned download URL for reading an object from a specific branch.",{"type":17,"tag":81,"props":805,"children":806},{},[807,816],{"type":17,"tag":108,"props":808,"children":809},{},[810],{"type":17,"tag":124,"props":811,"children":813},{"className":812},[],[814],{"type":23,"value":815},"list_objects_on_branch",{"type":17,"tag":108,"props":817,"children":818},{},[819],{"type":23,"value":820},"Lists objects visible on a specific branch.",{"type":17,"tag":81,"props":822,"children":823},{},[824,833],{"type":17,"tag":108,"props":825,"children":826},{},[827],{"type":17,"tag":124,"props":828,"children":830},{"className":829},[],[831],{"type":23,"value":832},"delete_object_on_branch",{"type":17,"tag":108,"props":834,"children":835},{},[836],{"type":23,"value":837},"Deletes an object on a branch without affecting the main bucket state until merge.",{"type":17,"tag":81,"props":839,"children":840},{},[841,850],{"type":17,"tag":108,"props":842,"children":843},{},[844],{"type":17,"tag":124,"props":845,"children":847},{"className":846},[],[848],{"type":23,"value":849},"get_branch_object_metadata",{"type":17,"tag":108,"props":851,"children":852},{},[853],{"type":23,"value":854},"Returns metadata for an object as seen on a specific branch.",{"type":17,"tag":81,"props":856,"children":857},{},[858,867],{"type":17,"tag":108,"props":859,"children":860},{},[861],{"type":17,"tag":124,"props":862,"children":864},{"className":863},[],[865],{"type":23,"value":866},"diff_branch",{"type":17,"tag":108,"props":868,"children":869},{},[870],{"type":23,"value":871},"Computes the difference between a branch and its base or target branch.",{"type":17,"tag":81,"props":873,"children":874},{},[875,884],{"type":17,"tag":108,"props":876,"children":877},{},[878],{"type":17,"tag":124,"props":879,"children":881},{"className":880},[],[882],{"type":23,"value":883},"get_diff",{"type":17,"tag":108,"props":885,"children":886},{},[887],{"type":23,"value":888},"Returns details for a previously computed diff, including added, modified, deleted, and conflicting objects.",{"type":17,"tag":81,"props":890,"children":891},{},[892,901],{"type":17,"tag":108,"props":893,"children":894},{},[895],{"type":17,"tag":124,"props":896,"children":898},{"className":897},[],[899],{"type":23,"value":900},"merge_branch",{"type":17,"tag":108,"props":902,"children":903},{},[904],{"type":23,"value":905},"Merges branch changes into the target branch or main bucket state.",{"type":17,"tag":81,"props":907,"children":908},{},[909,918],{"type":17,"tag":108,"props":910,"children":911},{},[912],{"type":17,"tag":124,"props":913,"children":915},{"className":914},[],[916],{"type":23,"value":917},"discard_branch",{"type":17,"tag":108,"props":919,"children":920},{},[921],{"type":23,"value":922},"Discards branch changes without merging them.",{"type":17,"tag":81,"props":924,"children":925},{},[926,935],{"type":17,"tag":108,"props":927,"children":928},{},[929],{"type":17,"tag":124,"props":930,"children":932},{"className":931},[],[933],{"type":23,"value":934},"get_audit_log",{"type":17,"tag":108,"props":936,"children":937},{},[938],{"type":23,"value":939},"Returns audit events for bucket operations, including object writes, reads, branch changes, merges, and credential actions.",{"type":17,"tag":81,"props":941,"children":942},{},[943,952],{"type":17,"tag":108,"props":944,"children":945},{},[946],{"type":17,"tag":124,"props":947,"children":949},{"className":948},[],[950],{"type":23,"value":951},"explain_policy_decision",{"type":17,"tag":108,"props":953,"children":954},{},[955],{"type":23,"value":956},"Explains why a bucket operation was allowed or denied.",{"type":17,"tag":81,"props":958,"children":959},{},[960,969],{"type":17,"tag":108,"props":961,"children":962},{},[963],{"type":17,"tag":124,"props":964,"children":966},{"className":965},[],[967],{"type":23,"value":968},"revoke_bucket_credentials",{"type":17,"tag":108,"props":970,"children":971},{},[972],{"type":23,"value":973},"Revokes active bucket credentials without necessarily deleting the bucket.",{"type":17,"tag":81,"props":975,"children":976},{},[977,986],{"type":17,"tag":108,"props":978,"children":979},{},[980],{"type":17,"tag":124,"props":981,"children":983},{"className":982},[],[984],{"type":23,"value":985},"validate_core_workflow",{"type":17,"tag":108,"props":987,"children":988},{},[989],{"type":23,"value":990},"Runs a guided validation of IronShard's core workflow and returns artifacts the agent can independently verify.",{"type":17,"tag":81,"props":992,"children":993},{},[994,1003],{"type":17,"tag":108,"props":995,"children":996},{},[997],{"type":17,"tag":124,"props":998,"children":1000},{"className":999},[],[1001],{"type":23,"value":1002},"generate_validation_report",{"type":17,"tag":108,"props":1004,"children":1005},{},[1006],{"type":23,"value":1007},"Produces a structured validation report summarizing what the agent tested and what evidence was produced.",{"type":17,"tag":81,"props":1009,"children":1010},{},[1011,1020],{"type":17,"tag":108,"props":1012,"children":1013},{},[1014],{"type":17,"tag":124,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":23,"value":1019},"get_connection_instructions",{"type":17,"tag":108,"props":1021,"children":1022},{},[1023],{"type":23,"value":1024},"Returns MCP, presigned URL, and optional S3-compatible connection instructions for the bucket.",{"type":17,"tag":25,"props":1026,"children":1027},{},[1028,1030,1035,1037,1042,1043,1048],{"type":23,"value":1029},"The tools are regular MCP tools, but they are not tenant tools. After ",{"type":17,"tag":124,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":23,"value":145},{"type":23,"value":1036},", bucket operations require the ",{"type":17,"tag":124,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":23,"value":129},{"type":23,"value":131},{"type":17,"tag":124,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":23,"value":137},{"type":23,"value":1049}," returned by the Agent MCP server.",{"type":17,"tag":61,"props":1051,"children":1053},{"id":1052},"create-a-bucket",[1054],{"type":23,"value":1055},"Create a bucket",{"type":17,"tag":25,"props":1057,"children":1058},{},[1059,1061,1066,1068,1074],{"type":23,"value":1060},"The agent starts by calling ",{"type":17,"tag":124,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":23,"value":145},{"type":23,"value":1067},". An optional ",{"type":17,"tag":124,"props":1069,"children":1071},{"className":1070},[],[1072],{"type":23,"value":1073},"label",{"type":23,"value":1075}," can be used to identify the bucket in later handoff or audit views.",{"type":17,"tag":1077,"props":1078,"children":1082},"pre",{"className":1079,"code":1080,"language":1081,"meta":10,"style":10},"language-json shiki shiki-themes synthwave-84","// tool call\n{\n  \"tool\": \"create_bucket\",\n  \"input\": {\n    \"label\": \"research-artifacts\",\n    \"intended_use\": \"Store PDFs, extracted tables, and report artifacts for a market research task.\"\n  }\n}\n","json",[1083],{"type":17,"tag":124,"props":1084,"children":1085},{"__ignoreMap":10},[1086,1098,1108,1133,1147,1169,1187,1196],{"type":17,"tag":1087,"props":1088,"children":1091},"span",{"class":1089,"line":1090},"line",1,[1092],{"type":17,"tag":1087,"props":1093,"children":1095},{"style":1094},"--shiki-default:#848BBD;--shiki-default-font-style:italic",[1096],{"type":23,"value":1097},"// tool call\n",{"type":17,"tag":1087,"props":1099,"children":1101},{"class":1089,"line":1100},2,[1102],{"type":17,"tag":1087,"props":1103,"children":1105},{"style":1104},"--shiki-default:#BBBBBB",[1106],{"type":23,"value":1107},"{\n",{"type":17,"tag":1087,"props":1109,"children":1110},{"class":1089,"line":12},[1111,1117,1122,1128],{"type":17,"tag":1087,"props":1112,"children":1114},{"style":1113},"--shiki-default:#72F1B8",[1115],{"type":23,"value":1116},"  \"tool\"",{"type":17,"tag":1087,"props":1118,"children":1119},{"style":1104},[1120],{"type":23,"value":1121},": ",{"type":17,"tag":1087,"props":1123,"children":1125},{"style":1124},"--shiki-default:#FF8B39",[1126],{"type":23,"value":1127},"\"create_bucket\"",{"type":17,"tag":1087,"props":1129,"children":1130},{"style":1104},[1131],{"type":23,"value":1132},",\n",{"type":17,"tag":1087,"props":1134,"children":1136},{"class":1089,"line":1135},4,[1137,1142],{"type":17,"tag":1087,"props":1138,"children":1139},{"style":1113},[1140],{"type":23,"value":1141},"  \"input\"",{"type":17,"tag":1087,"props":1143,"children":1144},{"style":1104},[1145],{"type":23,"value":1146},": {\n",{"type":17,"tag":1087,"props":1148,"children":1150},{"class":1089,"line":1149},5,[1151,1156,1160,1165],{"type":17,"tag":1087,"props":1152,"children":1153},{"style":1113},[1154],{"type":23,"value":1155},"    \"label\"",{"type":17,"tag":1087,"props":1157,"children":1158},{"style":1104},[1159],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1161,"children":1162},{"style":1124},[1163],{"type":23,"value":1164},"\"research-artifacts\"",{"type":17,"tag":1087,"props":1166,"children":1167},{"style":1104},[1168],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1170,"children":1172},{"class":1089,"line":1171},6,[1173,1178,1182],{"type":17,"tag":1087,"props":1174,"children":1175},{"style":1113},[1176],{"type":23,"value":1177},"    \"intended_use\"",{"type":17,"tag":1087,"props":1179,"children":1180},{"style":1104},[1181],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1183,"children":1184},{"style":1124},[1185],{"type":23,"value":1186},"\"Store PDFs, extracted tables, and report artifacts for a market research task.\"\n",{"type":17,"tag":1087,"props":1188,"children":1190},{"class":1089,"line":1189},7,[1191],{"type":17,"tag":1087,"props":1192,"children":1193},{"style":1104},[1194],{"type":23,"value":1195},"  }\n",{"type":17,"tag":1087,"props":1197,"children":1199},{"class":1089,"line":1198},8,[1200],{"type":17,"tag":1087,"props":1201,"children":1202},{"style":1104},[1203],{"type":23,"value":1204},"}\n",{"type":17,"tag":25,"props":1206,"children":1207},{},[1208],{"type":23,"value":1209},"Example response:",{"type":17,"tag":1077,"props":1211,"children":1213},{"className":1079,"code":1212,"language":1081,"meta":10,"style":10},"{\n  \"bucket_id\": \"agb_9f3a21c0\",\n  \"bucket_type\": \"agent_issued\",\n  \"status\": \"active\",\n  \"bucket_token\": \"ist_bucket_...\",\n  \"created_via\": \"public_agent_mcp\",\n  \"connection_instructions\": {\n    \"mcp\": {\n      \"server_url\": \"https://mcp.agent.ironshard.ai/mcp\",\n      \"auth_model\": \"bucket_id_and_bucket_token\"\n    },\n    \"s3\": {\n      \"endpoint\": \"https://s3.agent.ironshard.ai\",\n      \"region\": \"eu-central\",\n      \"bucket\": \"agb-9f3a21c0\",\n      \"access_key_id\": \"ISK...\",\n      \"secret_access_key\": \"ISS...\"\n    }\n  },\n  \"limits\": {\n    \"max_total_storage_gb\": 5,\n    \"max_object_size_gb\": 1,\n    \"max_objects\": 10000,\n    \"max_requests_per_day\": 10000,\n    \"external_bucket_connections\": false,\n    \"billing\": false\n  },\n  \"handoff\": {\n    \"url\": \"https://console.ironshard.ai/adopt/agb_9f3a21c0?...\",\n    \"message\": \"This bucket was created through IronShard's public Agent MCP server and can be adopted into an IronShard tenant if desired.\"\n  },\n  \"recommended_next_tool\": \"validate_core_workflow\"\n}\n",[1214],{"type":17,"tag":124,"props":1215,"children":1216},{"__ignoreMap":10},[1217,1224,1245,1266,1287,1308,1329,1341,1353,1375,1393,1402,1415,1437,1459,1481,1503,1521,1530,1539,1552,1575,1597,1619,1640,1662,1680,1688,1701,1723,1741,1749,1767],{"type":17,"tag":1087,"props":1218,"children":1219},{"class":1089,"line":1090},[1220],{"type":17,"tag":1087,"props":1221,"children":1222},{"style":1104},[1223],{"type":23,"value":1107},{"type":17,"tag":1087,"props":1225,"children":1226},{"class":1089,"line":1100},[1227,1232,1236,1241],{"type":17,"tag":1087,"props":1228,"children":1229},{"style":1113},[1230],{"type":23,"value":1231},"  \"bucket_id\"",{"type":17,"tag":1087,"props":1233,"children":1234},{"style":1104},[1235],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1237,"children":1238},{"style":1124},[1239],{"type":23,"value":1240},"\"agb_9f3a21c0\"",{"type":17,"tag":1087,"props":1242,"children":1243},{"style":1104},[1244],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1246,"children":1247},{"class":1089,"line":12},[1248,1253,1257,1262],{"type":17,"tag":1087,"props":1249,"children":1250},{"style":1113},[1251],{"type":23,"value":1252},"  \"bucket_type\"",{"type":17,"tag":1087,"props":1254,"children":1255},{"style":1104},[1256],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1258,"children":1259},{"style":1124},[1260],{"type":23,"value":1261},"\"agent_issued\"",{"type":17,"tag":1087,"props":1263,"children":1264},{"style":1104},[1265],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1267,"children":1268},{"class":1089,"line":1135},[1269,1274,1278,1283],{"type":17,"tag":1087,"props":1270,"children":1271},{"style":1113},[1272],{"type":23,"value":1273},"  \"status\"",{"type":17,"tag":1087,"props":1275,"children":1276},{"style":1104},[1277],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1279,"children":1280},{"style":1124},[1281],{"type":23,"value":1282},"\"active\"",{"type":17,"tag":1087,"props":1284,"children":1285},{"style":1104},[1286],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1288,"children":1289},{"class":1089,"line":1149},[1290,1295,1299,1304],{"type":17,"tag":1087,"props":1291,"children":1292},{"style":1113},[1293],{"type":23,"value":1294},"  \"bucket_token\"",{"type":17,"tag":1087,"props":1296,"children":1297},{"style":1104},[1298],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1300,"children":1301},{"style":1124},[1302],{"type":23,"value":1303},"\"ist_bucket_...\"",{"type":17,"tag":1087,"props":1305,"children":1306},{"style":1104},[1307],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1309,"children":1310},{"class":1089,"line":1171},[1311,1316,1320,1325],{"type":17,"tag":1087,"props":1312,"children":1313},{"style":1113},[1314],{"type":23,"value":1315},"  \"created_via\"",{"type":17,"tag":1087,"props":1317,"children":1318},{"style":1104},[1319],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1321,"children":1322},{"style":1124},[1323],{"type":23,"value":1324},"\"public_agent_mcp\"",{"type":17,"tag":1087,"props":1326,"children":1327},{"style":1104},[1328],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1330,"children":1331},{"class":1089,"line":1189},[1332,1337],{"type":17,"tag":1087,"props":1333,"children":1334},{"style":1113},[1335],{"type":23,"value":1336},"  \"connection_instructions\"",{"type":17,"tag":1087,"props":1338,"children":1339},{"style":1104},[1340],{"type":23,"value":1146},{"type":17,"tag":1087,"props":1342,"children":1343},{"class":1089,"line":1198},[1344,1349],{"type":17,"tag":1087,"props":1345,"children":1346},{"style":1113},[1347],{"type":23,"value":1348},"    \"mcp\"",{"type":17,"tag":1087,"props":1350,"children":1351},{"style":1104},[1352],{"type":23,"value":1146},{"type":17,"tag":1087,"props":1354,"children":1356},{"class":1089,"line":1355},9,[1357,1362,1366,1371],{"type":17,"tag":1087,"props":1358,"children":1359},{"style":1113},[1360],{"type":23,"value":1361},"      \"server_url\"",{"type":17,"tag":1087,"props":1363,"children":1364},{"style":1104},[1365],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1367,"children":1368},{"style":1124},[1369],{"type":23,"value":1370},"\"https://mcp.agent.ironshard.ai/mcp\"",{"type":17,"tag":1087,"props":1372,"children":1373},{"style":1104},[1374],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1376,"children":1378},{"class":1089,"line":1377},10,[1379,1384,1388],{"type":17,"tag":1087,"props":1380,"children":1381},{"style":1113},[1382],{"type":23,"value":1383},"      \"auth_model\"",{"type":17,"tag":1087,"props":1385,"children":1386},{"style":1104},[1387],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1389,"children":1390},{"style":1124},[1391],{"type":23,"value":1392},"\"bucket_id_and_bucket_token\"\n",{"type":17,"tag":1087,"props":1394,"children":1396},{"class":1089,"line":1395},11,[1397],{"type":17,"tag":1087,"props":1398,"children":1399},{"style":1104},[1400],{"type":23,"value":1401},"    },\n",{"type":17,"tag":1087,"props":1403,"children":1405},{"class":1089,"line":1404},12,[1406,1411],{"type":17,"tag":1087,"props":1407,"children":1408},{"style":1113},[1409],{"type":23,"value":1410},"    \"s3\"",{"type":17,"tag":1087,"props":1412,"children":1413},{"style":1104},[1414],{"type":23,"value":1146},{"type":17,"tag":1087,"props":1416,"children":1418},{"class":1089,"line":1417},13,[1419,1424,1428,1433],{"type":17,"tag":1087,"props":1420,"children":1421},{"style":1113},[1422],{"type":23,"value":1423},"      \"endpoint\"",{"type":17,"tag":1087,"props":1425,"children":1426},{"style":1104},[1427],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1429,"children":1430},{"style":1124},[1431],{"type":23,"value":1432},"\"https://s3.agent.ironshard.ai\"",{"type":17,"tag":1087,"props":1434,"children":1435},{"style":1104},[1436],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1438,"children":1440},{"class":1089,"line":1439},14,[1441,1446,1450,1455],{"type":17,"tag":1087,"props":1442,"children":1443},{"style":1113},[1444],{"type":23,"value":1445},"      \"region\"",{"type":17,"tag":1087,"props":1447,"children":1448},{"style":1104},[1449],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1451,"children":1452},{"style":1124},[1453],{"type":23,"value":1454},"\"eu-central\"",{"type":17,"tag":1087,"props":1456,"children":1457},{"style":1104},[1458],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1460,"children":1462},{"class":1089,"line":1461},15,[1463,1468,1472,1477],{"type":17,"tag":1087,"props":1464,"children":1465},{"style":1113},[1466],{"type":23,"value":1467},"      \"bucket\"",{"type":17,"tag":1087,"props":1469,"children":1470},{"style":1104},[1471],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1473,"children":1474},{"style":1124},[1475],{"type":23,"value":1476},"\"agb-9f3a21c0\"",{"type":17,"tag":1087,"props":1478,"children":1479},{"style":1104},[1480],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1482,"children":1484},{"class":1089,"line":1483},16,[1485,1490,1494,1499],{"type":17,"tag":1087,"props":1486,"children":1487},{"style":1113},[1488],{"type":23,"value":1489},"      \"access_key_id\"",{"type":17,"tag":1087,"props":1491,"children":1492},{"style":1104},[1493],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1495,"children":1496},{"style":1124},[1497],{"type":23,"value":1498},"\"ISK...\"",{"type":17,"tag":1087,"props":1500,"children":1501},{"style":1104},[1502],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1504,"children":1506},{"class":1089,"line":1505},17,[1507,1512,1516],{"type":17,"tag":1087,"props":1508,"children":1509},{"style":1113},[1510],{"type":23,"value":1511},"      \"secret_access_key\"",{"type":17,"tag":1087,"props":1513,"children":1514},{"style":1104},[1515],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1517,"children":1518},{"style":1124},[1519],{"type":23,"value":1520},"\"ISS...\"\n",{"type":17,"tag":1087,"props":1522,"children":1524},{"class":1089,"line":1523},18,[1525],{"type":17,"tag":1087,"props":1526,"children":1527},{"style":1104},[1528],{"type":23,"value":1529},"    }\n",{"type":17,"tag":1087,"props":1531,"children":1533},{"class":1089,"line":1532},19,[1534],{"type":17,"tag":1087,"props":1535,"children":1536},{"style":1104},[1537],{"type":23,"value":1538},"  },\n",{"type":17,"tag":1087,"props":1540,"children":1542},{"class":1089,"line":1541},20,[1543,1548],{"type":17,"tag":1087,"props":1544,"children":1545},{"style":1113},[1546],{"type":23,"value":1547},"  \"limits\"",{"type":17,"tag":1087,"props":1549,"children":1550},{"style":1104},[1551],{"type":23,"value":1146},{"type":17,"tag":1087,"props":1553,"children":1555},{"class":1089,"line":1554},21,[1556,1561,1565,1571],{"type":17,"tag":1087,"props":1557,"children":1558},{"style":1113},[1559],{"type":23,"value":1560},"    \"max_total_storage_gb\"",{"type":17,"tag":1087,"props":1562,"children":1563},{"style":1104},[1564],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1566,"children":1568},{"style":1567},"--shiki-default:#F97E72",[1569],{"type":23,"value":1570},"5",{"type":17,"tag":1087,"props":1572,"children":1573},{"style":1104},[1574],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1576,"children":1578},{"class":1089,"line":1577},22,[1579,1584,1588,1593],{"type":17,"tag":1087,"props":1580,"children":1581},{"style":1113},[1582],{"type":23,"value":1583},"    \"max_object_size_gb\"",{"type":17,"tag":1087,"props":1585,"children":1586},{"style":1104},[1587],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1589,"children":1590},{"style":1567},[1591],{"type":23,"value":1592},"1",{"type":17,"tag":1087,"props":1594,"children":1595},{"style":1104},[1596],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1598,"children":1600},{"class":1089,"line":1599},23,[1601,1606,1610,1615],{"type":17,"tag":1087,"props":1602,"children":1603},{"style":1113},[1604],{"type":23,"value":1605},"    \"max_objects\"",{"type":17,"tag":1087,"props":1607,"children":1608},{"style":1104},[1609],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1611,"children":1612},{"style":1567},[1613],{"type":23,"value":1614},"10000",{"type":17,"tag":1087,"props":1616,"children":1617},{"style":1104},[1618],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1620,"children":1622},{"class":1089,"line":1621},24,[1623,1628,1632,1636],{"type":17,"tag":1087,"props":1624,"children":1625},{"style":1113},[1626],{"type":23,"value":1627},"    \"max_requests_per_day\"",{"type":17,"tag":1087,"props":1629,"children":1630},{"style":1104},[1631],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1633,"children":1634},{"style":1567},[1635],{"type":23,"value":1614},{"type":17,"tag":1087,"props":1637,"children":1638},{"style":1104},[1639],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1641,"children":1643},{"class":1089,"line":1642},25,[1644,1649,1653,1658],{"type":17,"tag":1087,"props":1645,"children":1646},{"style":1113},[1647],{"type":23,"value":1648},"    \"external_bucket_connections\"",{"type":17,"tag":1087,"props":1650,"children":1651},{"style":1104},[1652],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1654,"children":1655},{"style":1567},[1656],{"type":23,"value":1657},"false",{"type":17,"tag":1087,"props":1659,"children":1660},{"style":1104},[1661],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1663,"children":1665},{"class":1089,"line":1664},26,[1666,1671,1675],{"type":17,"tag":1087,"props":1667,"children":1668},{"style":1113},[1669],{"type":23,"value":1670},"    \"billing\"",{"type":17,"tag":1087,"props":1672,"children":1673},{"style":1104},[1674],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1676,"children":1677},{"style":1567},[1678],{"type":23,"value":1679},"false\n",{"type":17,"tag":1087,"props":1681,"children":1683},{"class":1089,"line":1682},27,[1684],{"type":17,"tag":1087,"props":1685,"children":1686},{"style":1104},[1687],{"type":23,"value":1538},{"type":17,"tag":1087,"props":1689,"children":1691},{"class":1089,"line":1690},28,[1692,1697],{"type":17,"tag":1087,"props":1693,"children":1694},{"style":1113},[1695],{"type":23,"value":1696},"  \"handoff\"",{"type":17,"tag":1087,"props":1698,"children":1699},{"style":1104},[1700],{"type":23,"value":1146},{"type":17,"tag":1087,"props":1702,"children":1704},{"class":1089,"line":1703},29,[1705,1710,1714,1719],{"type":17,"tag":1087,"props":1706,"children":1707},{"style":1113},[1708],{"type":23,"value":1709},"    \"url\"",{"type":17,"tag":1087,"props":1711,"children":1712},{"style":1104},[1713],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1715,"children":1716},{"style":1124},[1717],{"type":23,"value":1718},"\"https://console.ironshard.ai/adopt/agb_9f3a21c0?...\"",{"type":17,"tag":1087,"props":1720,"children":1721},{"style":1104},[1722],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1724,"children":1726},{"class":1089,"line":1725},30,[1727,1732,1736],{"type":17,"tag":1087,"props":1728,"children":1729},{"style":1113},[1730],{"type":23,"value":1731},"    \"message\"",{"type":17,"tag":1087,"props":1733,"children":1734},{"style":1104},[1735],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1737,"children":1738},{"style":1124},[1739],{"type":23,"value":1740},"\"This bucket was created through IronShard's public Agent MCP server and can be adopted into an IronShard tenant if desired.\"\n",{"type":17,"tag":1087,"props":1742,"children":1744},{"class":1089,"line":1743},31,[1745],{"type":17,"tag":1087,"props":1746,"children":1747},{"style":1104},[1748],{"type":23,"value":1538},{"type":17,"tag":1087,"props":1750,"children":1752},{"class":1089,"line":1751},32,[1753,1758,1762],{"type":17,"tag":1087,"props":1754,"children":1755},{"style":1113},[1756],{"type":23,"value":1757},"  \"recommended_next_tool\"",{"type":17,"tag":1087,"props":1759,"children":1760},{"style":1104},[1761],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1763,"children":1764},{"style":1124},[1765],{"type":23,"value":1766},"\"validate_core_workflow\"\n",{"type":17,"tag":1087,"props":1768,"children":1770},{"class":1089,"line":1769},33,[1771],{"type":17,"tag":1087,"props":1772,"children":1773},{"style":1104},[1774],{"type":23,"value":1204},{"type":17,"tag":25,"props":1776,"children":1777},{},[1778,1780,1785],{"type":23,"value":1779},"The ",{"type":17,"tag":124,"props":1781,"children":1783},{"className":1782},[],[1784],{"type":23,"value":137},{"type":23,"value":1786}," is not an OAuth token and does not identify a tenant. It is a bucket-scoped credential used with the public Agent MCP tools. If S3-compatible access is returned, those credentials are also scoped to the created bucket.",{"type":17,"tag":61,"props":1788,"children":1790},{"id":1789},"store-objects",[1791],{"type":23,"value":1792},"Store objects",{"type":17,"tag":25,"props":1794,"children":1795},{},[1796],{"type":23,"value":1797},"Agents can store small objects directly through MCP or request presigned URLs for larger objects.",{"type":17,"tag":25,"props":1799,"children":1800},{},[1801],{"type":23,"value":1802},"Small inline write:",{"type":17,"tag":1077,"props":1804,"children":1806},{"className":1079,"code":1805,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"put_small_object\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"key\": \"notes/summary.json\",\n    \"content_type\": \"application/json\",\n    \"content\": \"{\\\"status\\\":\\\"ok\\\"}\"\n  }\n}\n",[1807],{"type":17,"tag":124,"props":1808,"children":1809},{"__ignoreMap":10},[1810,1817,1824,1844,1855,1875,1895,1916,1937,1992,1999],{"type":17,"tag":1087,"props":1811,"children":1812},{"class":1089,"line":1090},[1813],{"type":17,"tag":1087,"props":1814,"children":1815},{"style":1094},[1816],{"type":23,"value":1097},{"type":17,"tag":1087,"props":1818,"children":1819},{"class":1089,"line":1100},[1820],{"type":17,"tag":1087,"props":1821,"children":1822},{"style":1104},[1823],{"type":23,"value":1107},{"type":17,"tag":1087,"props":1825,"children":1826},{"class":1089,"line":12},[1827,1831,1835,1840],{"type":17,"tag":1087,"props":1828,"children":1829},{"style":1113},[1830],{"type":23,"value":1116},{"type":17,"tag":1087,"props":1832,"children":1833},{"style":1104},[1834],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1836,"children":1837},{"style":1124},[1838],{"type":23,"value":1839},"\"put_small_object\"",{"type":17,"tag":1087,"props":1841,"children":1842},{"style":1104},[1843],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1845,"children":1846},{"class":1089,"line":1135},[1847,1851],{"type":17,"tag":1087,"props":1848,"children":1849},{"style":1113},[1850],{"type":23,"value":1141},{"type":17,"tag":1087,"props":1852,"children":1853},{"style":1104},[1854],{"type":23,"value":1146},{"type":17,"tag":1087,"props":1856,"children":1857},{"class":1089,"line":1149},[1858,1863,1867,1871],{"type":17,"tag":1087,"props":1859,"children":1860},{"style":1113},[1861],{"type":23,"value":1862},"    \"bucket_id\"",{"type":17,"tag":1087,"props":1864,"children":1865},{"style":1104},[1866],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1868,"children":1869},{"style":1124},[1870],{"type":23,"value":1240},{"type":17,"tag":1087,"props":1872,"children":1873},{"style":1104},[1874],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1876,"children":1877},{"class":1089,"line":1171},[1878,1883,1887,1891],{"type":17,"tag":1087,"props":1879,"children":1880},{"style":1113},[1881],{"type":23,"value":1882},"    \"bucket_token\"",{"type":17,"tag":1087,"props":1884,"children":1885},{"style":1104},[1886],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1888,"children":1889},{"style":1124},[1890],{"type":23,"value":1303},{"type":17,"tag":1087,"props":1892,"children":1893},{"style":1104},[1894],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1896,"children":1897},{"class":1089,"line":1189},[1898,1903,1907,1912],{"type":17,"tag":1087,"props":1899,"children":1900},{"style":1113},[1901],{"type":23,"value":1902},"    \"key\"",{"type":17,"tag":1087,"props":1904,"children":1905},{"style":1104},[1906],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1908,"children":1909},{"style":1124},[1910],{"type":23,"value":1911},"\"notes/summary.json\"",{"type":17,"tag":1087,"props":1913,"children":1914},{"style":1104},[1915],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1917,"children":1918},{"class":1089,"line":1198},[1919,1924,1928,1933],{"type":17,"tag":1087,"props":1920,"children":1921},{"style":1113},[1922],{"type":23,"value":1923},"    \"content_type\"",{"type":17,"tag":1087,"props":1925,"children":1926},{"style":1104},[1927],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1929,"children":1930},{"style":1124},[1931],{"type":23,"value":1932},"\"application/json\"",{"type":17,"tag":1087,"props":1934,"children":1935},{"style":1104},[1936],{"type":23,"value":1132},{"type":17,"tag":1087,"props":1938,"children":1939},{"class":1089,"line":1355},[1940,1945,1949,1954,1960,1965,1969,1974,1978,1983,1987],{"type":17,"tag":1087,"props":1941,"children":1942},{"style":1113},[1943],{"type":23,"value":1944},"    \"content\"",{"type":17,"tag":1087,"props":1946,"children":1947},{"style":1104},[1948],{"type":23,"value":1121},{"type":17,"tag":1087,"props":1950,"children":1951},{"style":1124},[1952],{"type":23,"value":1953},"\"{",{"type":17,"tag":1087,"props":1955,"children":1957},{"style":1956},"--shiki-default:#36F9F6",[1958],{"type":23,"value":1959},"\\\"",{"type":17,"tag":1087,"props":1961,"children":1962},{"style":1124},[1963],{"type":23,"value":1964},"status",{"type":17,"tag":1087,"props":1966,"children":1967},{"style":1956},[1968],{"type":23,"value":1959},{"type":17,"tag":1087,"props":1970,"children":1971},{"style":1124},[1972],{"type":23,"value":1973},":",{"type":17,"tag":1087,"props":1975,"children":1976},{"style":1956},[1977],{"type":23,"value":1959},{"type":17,"tag":1087,"props":1979,"children":1980},{"style":1124},[1981],{"type":23,"value":1982},"ok",{"type":17,"tag":1087,"props":1984,"children":1985},{"style":1956},[1986],{"type":23,"value":1959},{"type":17,"tag":1087,"props":1988,"children":1989},{"style":1124},[1990],{"type":23,"value":1991},"}\"\n",{"type":17,"tag":1087,"props":1993,"children":1994},{"class":1089,"line":1377},[1995],{"type":17,"tag":1087,"props":1996,"children":1997},{"style":1104},[1998],{"type":23,"value":1195},{"type":17,"tag":1087,"props":2000,"children":2001},{"class":1089,"line":1395},[2002],{"type":17,"tag":1087,"props":2003,"children":2004},{"style":1104},[2005],{"type":23,"value":1204},{"type":17,"tag":25,"props":2007,"children":2008},{},[2009],{"type":23,"value":2010},"Presigned upload URL:",{"type":17,"tag":1077,"props":2012,"children":2014},{"className":1079,"code":2013,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"create_object_upload_url\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"key\": \"reports/final.pdf\",\n    \"content_type\": \"application/pdf\"\n  }\n}\n",[2015],{"type":17,"tag":124,"props":2016,"children":2017},{"__ignoreMap":10},[2018,2025,2032,2052,2063,2082,2101,2121,2137,2144],{"type":17,"tag":1087,"props":2019,"children":2020},{"class":1089,"line":1090},[2021],{"type":17,"tag":1087,"props":2022,"children":2023},{"style":1094},[2024],{"type":23,"value":1097},{"type":17,"tag":1087,"props":2026,"children":2027},{"class":1089,"line":1100},[2028],{"type":17,"tag":1087,"props":2029,"children":2030},{"style":1104},[2031],{"type":23,"value":1107},{"type":17,"tag":1087,"props":2033,"children":2034},{"class":1089,"line":12},[2035,2039,2043,2048],{"type":17,"tag":1087,"props":2036,"children":2037},{"style":1113},[2038],{"type":23,"value":1116},{"type":17,"tag":1087,"props":2040,"children":2041},{"style":1104},[2042],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2044,"children":2045},{"style":1124},[2046],{"type":23,"value":2047},"\"create_object_upload_url\"",{"type":17,"tag":1087,"props":2049,"children":2050},{"style":1104},[2051],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2053,"children":2054},{"class":1089,"line":1135},[2055,2059],{"type":17,"tag":1087,"props":2056,"children":2057},{"style":1113},[2058],{"type":23,"value":1141},{"type":17,"tag":1087,"props":2060,"children":2061},{"style":1104},[2062],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2064,"children":2065},{"class":1089,"line":1149},[2066,2070,2074,2078],{"type":17,"tag":1087,"props":2067,"children":2068},{"style":1113},[2069],{"type":23,"value":1862},{"type":17,"tag":1087,"props":2071,"children":2072},{"style":1104},[2073],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2075,"children":2076},{"style":1124},[2077],{"type":23,"value":1240},{"type":17,"tag":1087,"props":2079,"children":2080},{"style":1104},[2081],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2083,"children":2084},{"class":1089,"line":1171},[2085,2089,2093,2097],{"type":17,"tag":1087,"props":2086,"children":2087},{"style":1113},[2088],{"type":23,"value":1882},{"type":17,"tag":1087,"props":2090,"children":2091},{"style":1104},[2092],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2094,"children":2095},{"style":1124},[2096],{"type":23,"value":1303},{"type":17,"tag":1087,"props":2098,"children":2099},{"style":1104},[2100],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2102,"children":2103},{"class":1089,"line":1189},[2104,2108,2112,2117],{"type":17,"tag":1087,"props":2105,"children":2106},{"style":1113},[2107],{"type":23,"value":1902},{"type":17,"tag":1087,"props":2109,"children":2110},{"style":1104},[2111],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2113,"children":2114},{"style":1124},[2115],{"type":23,"value":2116},"\"reports/final.pdf\"",{"type":17,"tag":1087,"props":2118,"children":2119},{"style":1104},[2120],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2122,"children":2123},{"class":1089,"line":1198},[2124,2128,2132],{"type":17,"tag":1087,"props":2125,"children":2126},{"style":1113},[2127],{"type":23,"value":1923},{"type":17,"tag":1087,"props":2129,"children":2130},{"style":1104},[2131],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2133,"children":2134},{"style":1124},[2135],{"type":23,"value":2136},"\"application/pdf\"\n",{"type":17,"tag":1087,"props":2138,"children":2139},{"class":1089,"line":1355},[2140],{"type":17,"tag":1087,"props":2141,"children":2142},{"style":1104},[2143],{"type":23,"value":1195},{"type":17,"tag":1087,"props":2145,"children":2146},{"class":1089,"line":1377},[2147],{"type":17,"tag":1087,"props":2148,"children":2149},{"style":1104},[2150],{"type":23,"value":1204},{"type":17,"tag":25,"props":2152,"children":2153},{},[2154],{"type":23,"value":1209},{"type":17,"tag":1077,"props":2156,"children":2158},{"className":1079,"code":2157,"language":1081,"meta":10,"style":10},"{\n  \"upload\": {\n    \"method\": \"PUT\",\n    \"url\": \"https://s3.agent.ironshard.ai/agb-9f3a21c0/reports/final.pdf?...\",\n    \"expires_at\": \"2026-10-15T12:30:00Z\",\n    \"required_headers\": {\n      \"content-type\": \"application/pdf\"\n    }\n  },\n  \"object\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"key\": \"reports/final.pdf\"\n  }\n}\n",[2159],{"type":17,"tag":124,"props":2160,"children":2161},{"__ignoreMap":10},[2162,2169,2181,2202,2222,2243,2255,2271,2278,2285,2297,2316,2332,2339],{"type":17,"tag":1087,"props":2163,"children":2164},{"class":1089,"line":1090},[2165],{"type":17,"tag":1087,"props":2166,"children":2167},{"style":1104},[2168],{"type":23,"value":1107},{"type":17,"tag":1087,"props":2170,"children":2171},{"class":1089,"line":1100},[2172,2177],{"type":17,"tag":1087,"props":2173,"children":2174},{"style":1113},[2175],{"type":23,"value":2176},"  \"upload\"",{"type":17,"tag":1087,"props":2178,"children":2179},{"style":1104},[2180],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2182,"children":2183},{"class":1089,"line":12},[2184,2189,2193,2198],{"type":17,"tag":1087,"props":2185,"children":2186},{"style":1113},[2187],{"type":23,"value":2188},"    \"method\"",{"type":17,"tag":1087,"props":2190,"children":2191},{"style":1104},[2192],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2194,"children":2195},{"style":1124},[2196],{"type":23,"value":2197},"\"PUT\"",{"type":17,"tag":1087,"props":2199,"children":2200},{"style":1104},[2201],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2203,"children":2204},{"class":1089,"line":1135},[2205,2209,2213,2218],{"type":17,"tag":1087,"props":2206,"children":2207},{"style":1113},[2208],{"type":23,"value":1709},{"type":17,"tag":1087,"props":2210,"children":2211},{"style":1104},[2212],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2214,"children":2215},{"style":1124},[2216],{"type":23,"value":2217},"\"https://s3.agent.ironshard.ai/agb-9f3a21c0/reports/final.pdf?...\"",{"type":17,"tag":1087,"props":2219,"children":2220},{"style":1104},[2221],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2223,"children":2224},{"class":1089,"line":1149},[2225,2230,2234,2239],{"type":17,"tag":1087,"props":2226,"children":2227},{"style":1113},[2228],{"type":23,"value":2229},"    \"expires_at\"",{"type":17,"tag":1087,"props":2231,"children":2232},{"style":1104},[2233],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2235,"children":2236},{"style":1124},[2237],{"type":23,"value":2238},"\"2026-10-15T12:30:00Z\"",{"type":17,"tag":1087,"props":2240,"children":2241},{"style":1104},[2242],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2244,"children":2245},{"class":1089,"line":1171},[2246,2251],{"type":17,"tag":1087,"props":2247,"children":2248},{"style":1113},[2249],{"type":23,"value":2250},"    \"required_headers\"",{"type":17,"tag":1087,"props":2252,"children":2253},{"style":1104},[2254],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2256,"children":2257},{"class":1089,"line":1189},[2258,2263,2267],{"type":17,"tag":1087,"props":2259,"children":2260},{"style":1113},[2261],{"type":23,"value":2262},"      \"content-type\"",{"type":17,"tag":1087,"props":2264,"children":2265},{"style":1104},[2266],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2268,"children":2269},{"style":1124},[2270],{"type":23,"value":2136},{"type":17,"tag":1087,"props":2272,"children":2273},{"class":1089,"line":1198},[2274],{"type":17,"tag":1087,"props":2275,"children":2276},{"style":1104},[2277],{"type":23,"value":1529},{"type":17,"tag":1087,"props":2279,"children":2280},{"class":1089,"line":1355},[2281],{"type":17,"tag":1087,"props":2282,"children":2283},{"style":1104},[2284],{"type":23,"value":1538},{"type":17,"tag":1087,"props":2286,"children":2287},{"class":1089,"line":1377},[2288,2293],{"type":17,"tag":1087,"props":2289,"children":2290},{"style":1113},[2291],{"type":23,"value":2292},"  \"object\"",{"type":17,"tag":1087,"props":2294,"children":2295},{"style":1104},[2296],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2298,"children":2299},{"class":1089,"line":1395},[2300,2304,2308,2312],{"type":17,"tag":1087,"props":2301,"children":2302},{"style":1113},[2303],{"type":23,"value":1862},{"type":17,"tag":1087,"props":2305,"children":2306},{"style":1104},[2307],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2309,"children":2310},{"style":1124},[2311],{"type":23,"value":1240},{"type":17,"tag":1087,"props":2313,"children":2314},{"style":1104},[2315],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2317,"children":2318},{"class":1089,"line":1404},[2319,2323,2327],{"type":17,"tag":1087,"props":2320,"children":2321},{"style":1113},[2322],{"type":23,"value":1902},{"type":17,"tag":1087,"props":2324,"children":2325},{"style":1104},[2326],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2328,"children":2329},{"style":1124},[2330],{"type":23,"value":2331},"\"reports/final.pdf\"\n",{"type":17,"tag":1087,"props":2333,"children":2334},{"class":1089,"line":1417},[2335],{"type":17,"tag":1087,"props":2336,"children":2337},{"style":1104},[2338],{"type":23,"value":1195},{"type":17,"tag":1087,"props":2340,"children":2341},{"class":1089,"line":1439},[2342],{"type":17,"tag":1087,"props":2343,"children":2344},{"style":1104},[2345],{"type":23,"value":1204},{"type":17,"tag":25,"props":2347,"children":2348},{},[2349,2351,2357],{"type":23,"value":2350},"The upload URL writes the object directly. There is no separate completion step for simple uploads. Presigned URLs are short-lived and expire a short time after they are issued, so ",{"type":17,"tag":124,"props":2352,"children":2354},{"className":2353},[],[2355],{"type":23,"value":2356},"expires_at",{"type":23,"value":2358}," is always relative to when the URL is created.",{"type":17,"tag":61,"props":2360,"children":2362},{"id":2361},"use-branches",[2363],{"type":23,"value":2364},"Use branches",{"type":17,"tag":25,"props":2366,"children":2367},{},[2368],{"type":23,"value":2369},"IronShard branches let an agent make changes without immediately changing the main bucket state.",{"type":17,"tag":1077,"props":2371,"children":2373},{"className":1079,"code":2372,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"create_branch\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"branch\": \"analysis-draft\",\n    \"base\": \"main\"\n  }\n}\n",[2374],{"type":17,"tag":124,"props":2375,"children":2376},{"__ignoreMap":10},[2377,2384,2391,2411,2422,2441,2460,2481,2498,2505],{"type":17,"tag":1087,"props":2378,"children":2379},{"class":1089,"line":1090},[2380],{"type":17,"tag":1087,"props":2381,"children":2382},{"style":1094},[2383],{"type":23,"value":1097},{"type":17,"tag":1087,"props":2385,"children":2386},{"class":1089,"line":1100},[2387],{"type":17,"tag":1087,"props":2388,"children":2389},{"style":1104},[2390],{"type":23,"value":1107},{"type":17,"tag":1087,"props":2392,"children":2393},{"class":1089,"line":12},[2394,2398,2402,2407],{"type":17,"tag":1087,"props":2395,"children":2396},{"style":1113},[2397],{"type":23,"value":1116},{"type":17,"tag":1087,"props":2399,"children":2400},{"style":1104},[2401],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2403,"children":2404},{"style":1124},[2405],{"type":23,"value":2406},"\"create_branch\"",{"type":17,"tag":1087,"props":2408,"children":2409},{"style":1104},[2410],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2412,"children":2413},{"class":1089,"line":1135},[2414,2418],{"type":17,"tag":1087,"props":2415,"children":2416},{"style":1113},[2417],{"type":23,"value":1141},{"type":17,"tag":1087,"props":2419,"children":2420},{"style":1104},[2421],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2423,"children":2424},{"class":1089,"line":1149},[2425,2429,2433,2437],{"type":17,"tag":1087,"props":2426,"children":2427},{"style":1113},[2428],{"type":23,"value":1862},{"type":17,"tag":1087,"props":2430,"children":2431},{"style":1104},[2432],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2434,"children":2435},{"style":1124},[2436],{"type":23,"value":1240},{"type":17,"tag":1087,"props":2438,"children":2439},{"style":1104},[2440],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2442,"children":2443},{"class":1089,"line":1171},[2444,2448,2452,2456],{"type":17,"tag":1087,"props":2445,"children":2446},{"style":1113},[2447],{"type":23,"value":1882},{"type":17,"tag":1087,"props":2449,"children":2450},{"style":1104},[2451],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2453,"children":2454},{"style":1124},[2455],{"type":23,"value":1303},{"type":17,"tag":1087,"props":2457,"children":2458},{"style":1104},[2459],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2461,"children":2462},{"class":1089,"line":1189},[2463,2468,2472,2477],{"type":17,"tag":1087,"props":2464,"children":2465},{"style":1113},[2466],{"type":23,"value":2467},"    \"branch\"",{"type":17,"tag":1087,"props":2469,"children":2470},{"style":1104},[2471],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2473,"children":2474},{"style":1124},[2475],{"type":23,"value":2476},"\"analysis-draft\"",{"type":17,"tag":1087,"props":2478,"children":2479},{"style":1104},[2480],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2482,"children":2483},{"class":1089,"line":1198},[2484,2489,2493],{"type":17,"tag":1087,"props":2485,"children":2486},{"style":1113},[2487],{"type":23,"value":2488},"    \"base\"",{"type":17,"tag":1087,"props":2490,"children":2491},{"style":1104},[2492],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2494,"children":2495},{"style":1124},[2496],{"type":23,"value":2497},"\"main\"\n",{"type":17,"tag":1087,"props":2499,"children":2500},{"class":1089,"line":1355},[2501],{"type":17,"tag":1087,"props":2502,"children":2503},{"style":1104},[2504],{"type":23,"value":1195},{"type":17,"tag":1087,"props":2506,"children":2507},{"class":1089,"line":1377},[2508],{"type":17,"tag":1087,"props":2509,"children":2510},{"style":1104},[2511],{"type":23,"value":1204},{"type":17,"tag":25,"props":2513,"children":2514},{},[2515],{"type":23,"value":2516},"The agent can then write to the branch:",{"type":17,"tag":1077,"props":2518,"children":2520},{"className":1079,"code":2519,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"put_small_object_on_branch\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"branch\": \"analysis-draft\",\n    \"key\": \"notes/summary.json\",\n    \"content_type\": \"application/json\",\n    \"content\": \"{\\\"status\\\":\\\"revised\\\"}\"\n  }\n}\n",[2521],{"type":17,"tag":124,"props":2522,"children":2523},{"__ignoreMap":10},[2524,2531,2538,2558,2569,2588,2607,2626,2645,2664,2712,2719],{"type":17,"tag":1087,"props":2525,"children":2526},{"class":1089,"line":1090},[2527],{"type":17,"tag":1087,"props":2528,"children":2529},{"style":1094},[2530],{"type":23,"value":1097},{"type":17,"tag":1087,"props":2532,"children":2533},{"class":1089,"line":1100},[2534],{"type":17,"tag":1087,"props":2535,"children":2536},{"style":1104},[2537],{"type":23,"value":1107},{"type":17,"tag":1087,"props":2539,"children":2540},{"class":1089,"line":12},[2541,2545,2549,2554],{"type":17,"tag":1087,"props":2542,"children":2543},{"style":1113},[2544],{"type":23,"value":1116},{"type":17,"tag":1087,"props":2546,"children":2547},{"style":1104},[2548],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2550,"children":2551},{"style":1124},[2552],{"type":23,"value":2553},"\"put_small_object_on_branch\"",{"type":17,"tag":1087,"props":2555,"children":2556},{"style":1104},[2557],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2559,"children":2560},{"class":1089,"line":1135},[2561,2565],{"type":17,"tag":1087,"props":2562,"children":2563},{"style":1113},[2564],{"type":23,"value":1141},{"type":17,"tag":1087,"props":2566,"children":2567},{"style":1104},[2568],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2570,"children":2571},{"class":1089,"line":1149},[2572,2576,2580,2584],{"type":17,"tag":1087,"props":2573,"children":2574},{"style":1113},[2575],{"type":23,"value":1862},{"type":17,"tag":1087,"props":2577,"children":2578},{"style":1104},[2579],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2581,"children":2582},{"style":1124},[2583],{"type":23,"value":1240},{"type":17,"tag":1087,"props":2585,"children":2586},{"style":1104},[2587],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2589,"children":2590},{"class":1089,"line":1171},[2591,2595,2599,2603],{"type":17,"tag":1087,"props":2592,"children":2593},{"style":1113},[2594],{"type":23,"value":1882},{"type":17,"tag":1087,"props":2596,"children":2597},{"style":1104},[2598],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2600,"children":2601},{"style":1124},[2602],{"type":23,"value":1303},{"type":17,"tag":1087,"props":2604,"children":2605},{"style":1104},[2606],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2608,"children":2609},{"class":1089,"line":1189},[2610,2614,2618,2622],{"type":17,"tag":1087,"props":2611,"children":2612},{"style":1113},[2613],{"type":23,"value":2467},{"type":17,"tag":1087,"props":2615,"children":2616},{"style":1104},[2617],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2619,"children":2620},{"style":1124},[2621],{"type":23,"value":2476},{"type":17,"tag":1087,"props":2623,"children":2624},{"style":1104},[2625],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2627,"children":2628},{"class":1089,"line":1198},[2629,2633,2637,2641],{"type":17,"tag":1087,"props":2630,"children":2631},{"style":1113},[2632],{"type":23,"value":1902},{"type":17,"tag":1087,"props":2634,"children":2635},{"style":1104},[2636],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2638,"children":2639},{"style":1124},[2640],{"type":23,"value":1911},{"type":17,"tag":1087,"props":2642,"children":2643},{"style":1104},[2644],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2646,"children":2647},{"class":1089,"line":1355},[2648,2652,2656,2660],{"type":17,"tag":1087,"props":2649,"children":2650},{"style":1113},[2651],{"type":23,"value":1923},{"type":17,"tag":1087,"props":2653,"children":2654},{"style":1104},[2655],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2657,"children":2658},{"style":1124},[2659],{"type":23,"value":1932},{"type":17,"tag":1087,"props":2661,"children":2662},{"style":1104},[2663],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2665,"children":2666},{"class":1089,"line":1377},[2667,2671,2675,2679,2683,2687,2691,2695,2699,2704,2708],{"type":17,"tag":1087,"props":2668,"children":2669},{"style":1113},[2670],{"type":23,"value":1944},{"type":17,"tag":1087,"props":2672,"children":2673},{"style":1104},[2674],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2676,"children":2677},{"style":1124},[2678],{"type":23,"value":1953},{"type":17,"tag":1087,"props":2680,"children":2681},{"style":1956},[2682],{"type":23,"value":1959},{"type":17,"tag":1087,"props":2684,"children":2685},{"style":1124},[2686],{"type":23,"value":1964},{"type":17,"tag":1087,"props":2688,"children":2689},{"style":1956},[2690],{"type":23,"value":1959},{"type":17,"tag":1087,"props":2692,"children":2693},{"style":1124},[2694],{"type":23,"value":1973},{"type":17,"tag":1087,"props":2696,"children":2697},{"style":1956},[2698],{"type":23,"value":1959},{"type":17,"tag":1087,"props":2700,"children":2701},{"style":1124},[2702],{"type":23,"value":2703},"revised",{"type":17,"tag":1087,"props":2705,"children":2706},{"style":1956},[2707],{"type":23,"value":1959},{"type":17,"tag":1087,"props":2709,"children":2710},{"style":1124},[2711],{"type":23,"value":1991},{"type":17,"tag":1087,"props":2713,"children":2714},{"class":1089,"line":1395},[2715],{"type":17,"tag":1087,"props":2716,"children":2717},{"style":1104},[2718],{"type":23,"value":1195},{"type":17,"tag":1087,"props":2720,"children":2721},{"class":1089,"line":1404},[2722],{"type":17,"tag":1087,"props":2723,"children":2724},{"style":1104},[2725],{"type":23,"value":1204},{"type":17,"tag":25,"props":2727,"children":2728},{},[2729],{"type":23,"value":2730},"Before merging, the agent can inspect the diff:",{"type":17,"tag":1077,"props":2732,"children":2734},{"className":1079,"code":2733,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"diff_branch\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"branch\": \"analysis-draft\",\n    \"target\": \"main\"\n  }\n}\n",[2735],{"type":17,"tag":124,"props":2736,"children":2737},{"__ignoreMap":10},[2738,2745,2752,2772,2783,2802,2821,2840,2856,2863],{"type":17,"tag":1087,"props":2739,"children":2740},{"class":1089,"line":1090},[2741],{"type":17,"tag":1087,"props":2742,"children":2743},{"style":1094},[2744],{"type":23,"value":1097},{"type":17,"tag":1087,"props":2746,"children":2747},{"class":1089,"line":1100},[2748],{"type":17,"tag":1087,"props":2749,"children":2750},{"style":1104},[2751],{"type":23,"value":1107},{"type":17,"tag":1087,"props":2753,"children":2754},{"class":1089,"line":12},[2755,2759,2763,2768],{"type":17,"tag":1087,"props":2756,"children":2757},{"style":1113},[2758],{"type":23,"value":1116},{"type":17,"tag":1087,"props":2760,"children":2761},{"style":1104},[2762],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2764,"children":2765},{"style":1124},[2766],{"type":23,"value":2767},"\"diff_branch\"",{"type":17,"tag":1087,"props":2769,"children":2770},{"style":1104},[2771],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2773,"children":2774},{"class":1089,"line":1135},[2775,2779],{"type":17,"tag":1087,"props":2776,"children":2777},{"style":1113},[2778],{"type":23,"value":1141},{"type":17,"tag":1087,"props":2780,"children":2781},{"style":1104},[2782],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2784,"children":2785},{"class":1089,"line":1149},[2786,2790,2794,2798],{"type":17,"tag":1087,"props":2787,"children":2788},{"style":1113},[2789],{"type":23,"value":1862},{"type":17,"tag":1087,"props":2791,"children":2792},{"style":1104},[2793],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2795,"children":2796},{"style":1124},[2797],{"type":23,"value":1240},{"type":17,"tag":1087,"props":2799,"children":2800},{"style":1104},[2801],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2803,"children":2804},{"class":1089,"line":1171},[2805,2809,2813,2817],{"type":17,"tag":1087,"props":2806,"children":2807},{"style":1113},[2808],{"type":23,"value":1882},{"type":17,"tag":1087,"props":2810,"children":2811},{"style":1104},[2812],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2814,"children":2815},{"style":1124},[2816],{"type":23,"value":1303},{"type":17,"tag":1087,"props":2818,"children":2819},{"style":1104},[2820],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2822,"children":2823},{"class":1089,"line":1189},[2824,2828,2832,2836],{"type":17,"tag":1087,"props":2825,"children":2826},{"style":1113},[2827],{"type":23,"value":2467},{"type":17,"tag":1087,"props":2829,"children":2830},{"style":1104},[2831],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2833,"children":2834},{"style":1124},[2835],{"type":23,"value":2476},{"type":17,"tag":1087,"props":2837,"children":2838},{"style":1104},[2839],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2841,"children":2842},{"class":1089,"line":1198},[2843,2848,2852],{"type":17,"tag":1087,"props":2844,"children":2845},{"style":1113},[2846],{"type":23,"value":2847},"    \"target\"",{"type":17,"tag":1087,"props":2849,"children":2850},{"style":1104},[2851],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2853,"children":2854},{"style":1124},[2855],{"type":23,"value":2497},{"type":17,"tag":1087,"props":2857,"children":2858},{"class":1089,"line":1355},[2859],{"type":17,"tag":1087,"props":2860,"children":2861},{"style":1104},[2862],{"type":23,"value":1195},{"type":17,"tag":1087,"props":2864,"children":2865},{"class":1089,"line":1377},[2866],{"type":17,"tag":1087,"props":2867,"children":2868},{"style":1104},[2869],{"type":23,"value":1204},{"type":17,"tag":61,"props":2871,"children":2873},{"id":2872},"validate-the-core-workflow",[2874],{"type":23,"value":2875},"Validate the core workflow",{"type":17,"tag":25,"props":2877,"children":2878},{},[2879,2881,2886],{"type":23,"value":2880},"After creating a bucket, the recommended next step is to call ",{"type":17,"tag":124,"props":2882,"children":2884},{"className":2883},[],[2885],{"type":23,"value":985},{"type":23,"value":147},{"type":17,"tag":25,"props":2888,"children":2889},{},[2890],{"type":23,"value":2891},"This tool runs a predefined validation workflow using IronShard's object storage, snapshot, branch, diff, merge, policy, and audit primitives. It is designed to give autonomous agents a short, reliable way to test the product's core claims.",{"type":17,"tag":1077,"props":2893,"children":2895},{"className":1079,"code":2894,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"validate_core_workflow\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"profile\": \"core_workflow_v1\"\n  }\n}\n",[2896],{"type":17,"tag":124,"props":2897,"children":2898},{"__ignoreMap":10},[2899,2906,2913,2933,2944,2963,2982,2999,3006],{"type":17,"tag":1087,"props":2900,"children":2901},{"class":1089,"line":1090},[2902],{"type":17,"tag":1087,"props":2903,"children":2904},{"style":1094},[2905],{"type":23,"value":1097},{"type":17,"tag":1087,"props":2907,"children":2908},{"class":1089,"line":1100},[2909],{"type":17,"tag":1087,"props":2910,"children":2911},{"style":1104},[2912],{"type":23,"value":1107},{"type":17,"tag":1087,"props":2914,"children":2915},{"class":1089,"line":12},[2916,2920,2924,2929],{"type":17,"tag":1087,"props":2917,"children":2918},{"style":1113},[2919],{"type":23,"value":1116},{"type":17,"tag":1087,"props":2921,"children":2922},{"style":1104},[2923],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2925,"children":2926},{"style":1124},[2927],{"type":23,"value":2928},"\"validate_core_workflow\"",{"type":17,"tag":1087,"props":2930,"children":2931},{"style":1104},[2932],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2934,"children":2935},{"class":1089,"line":1135},[2936,2940],{"type":17,"tag":1087,"props":2937,"children":2938},{"style":1113},[2939],{"type":23,"value":1141},{"type":17,"tag":1087,"props":2941,"children":2942},{"style":1104},[2943],{"type":23,"value":1146},{"type":17,"tag":1087,"props":2945,"children":2946},{"class":1089,"line":1149},[2947,2951,2955,2959],{"type":17,"tag":1087,"props":2948,"children":2949},{"style":1113},[2950],{"type":23,"value":1862},{"type":17,"tag":1087,"props":2952,"children":2953},{"style":1104},[2954],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2956,"children":2957},{"style":1124},[2958],{"type":23,"value":1240},{"type":17,"tag":1087,"props":2960,"children":2961},{"style":1104},[2962],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2964,"children":2965},{"class":1089,"line":1171},[2966,2970,2974,2978],{"type":17,"tag":1087,"props":2967,"children":2968},{"style":1113},[2969],{"type":23,"value":1882},{"type":17,"tag":1087,"props":2971,"children":2972},{"style":1104},[2973],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2975,"children":2976},{"style":1124},[2977],{"type":23,"value":1303},{"type":17,"tag":1087,"props":2979,"children":2980},{"style":1104},[2981],{"type":23,"value":1132},{"type":17,"tag":1087,"props":2983,"children":2984},{"class":1089,"line":1189},[2985,2990,2994],{"type":17,"tag":1087,"props":2986,"children":2987},{"style":1113},[2988],{"type":23,"value":2989},"    \"profile\"",{"type":17,"tag":1087,"props":2991,"children":2992},{"style":1104},[2993],{"type":23,"value":1121},{"type":17,"tag":1087,"props":2995,"children":2996},{"style":1124},[2997],{"type":23,"value":2998},"\"core_workflow_v1\"\n",{"type":17,"tag":1087,"props":3000,"children":3001},{"class":1089,"line":1198},[3002],{"type":17,"tag":1087,"props":3003,"children":3004},{"style":1104},[3005],{"type":23,"value":1195},{"type":17,"tag":1087,"props":3007,"children":3008},{"class":1089,"line":1355},[3009],{"type":17,"tag":1087,"props":3010,"children":3011},{"style":1104},[3012],{"type":23,"value":1204},{"type":17,"tag":25,"props":3014,"children":3015},{},[3016],{"type":23,"value":3017},"The workflow validates:",{"type":17,"tag":172,"props":3019,"children":3020},{},[3021,3026,3031,3036,3041,3046,3051,3056,3061,3066,3071],{"type":17,"tag":176,"props":3022,"children":3023},{},[3024],{"type":23,"value":3025},"object write and read",{"type":17,"tag":176,"props":3027,"children":3028},{},[3029],{"type":23,"value":3030},"checksum and metadata integrity",{"type":17,"tag":176,"props":3032,"children":3033},{},[3034],{"type":23,"value":3035},"object listing",{"type":17,"tag":176,"props":3037,"children":3038},{},[3039],{"type":23,"value":3040},"snapshot creation",{"type":17,"tag":176,"props":3042,"children":3043},{},[3044],{"type":23,"value":3045},"writable branch creation",{"type":17,"tag":176,"props":3047,"children":3048},{},[3049],{"type":23,"value":3050},"branch-local object mutation",{"type":17,"tag":176,"props":3052,"children":3053},{},[3054],{"type":23,"value":3055},"diff generation",{"type":17,"tag":176,"props":3057,"children":3058},{},[3059],{"type":23,"value":3060},"merge into main",{"type":17,"tag":176,"props":3062,"children":3063},{},[3064],{"type":23,"value":3065},"audit log visibility",{"type":17,"tag":176,"props":3067,"children":3068},{},[3069],{"type":23,"value":3070},"policy denial for a forbidden operation",{"type":17,"tag":176,"props":3072,"children":3073},{},[3074],{"type":23,"value":3075},"usage and limit reporting",{"type":17,"tag":25,"props":3077,"children":3078},{},[3079],{"type":23,"value":3080},"The tool does not merely return a pass/fail result. It returns artifacts that the agent is encouraged to verify with other Agent MCP tools.",{"type":17,"tag":25,"props":3082,"children":3083},{},[3084],{"type":23,"value":1209},{"type":17,"tag":1077,"props":3086,"children":3088},{"className":1079,"code":3087,"language":1081,"meta":10,"style":10},"{\n  \"status\": \"passed\",\n  \"bucket_id\": \"agb_9f3a21c0\",\n  \"bucket_type\": \"agent_issued\",\n  \"validation_id\": \"val_6c41\",\n  \"validation_profile\": \"core_workflow_v1\",\n  \"validated_capabilities\": [\n    {\n      \"capability\": \"object_write_read\",\n      \"status\": \"passed\",\n      \"evidence\": {\n        \"key\": \"validation/core/hello.txt\",\n        \"version_id\": \"ver_001\",\n        \"sha256\": \"9f86d081884c7d659a2feaa0c55ad015...\"\n      }\n    },\n    {\n      \"capability\": \"branch_diff_merge\",\n      \"status\": \"passed\",\n      \"evidence\": {\n        \"source_branch\": \"main\",\n        \"test_branch\": \"branch_val_001\",\n        \"diff_id\": \"diff_456\",\n        \"merge_id\": \"merge_123\",\n        \"changed_keys\": [\n          \"validation/core/hello.txt\",\n          \"validation/core/new-file.json\"\n        ]\n      }\n    },\n    {\n      \"capability\": \"policy_enforcement\",\n      \"status\": \"passed\",\n      \"evidence\": {\n        \"attempted_action\": \"connect_external_bucket\",\n        \"expected_result\": \"denied\",\n        \"denial_reason\": \"external_bucket_connections_disabled_for_public_agent_buckets\",\n        \"audit_event_id\": \"evt_denied_001\"\n      }\n    },\n    {\n      \"capability\": \"auditability\",\n      \"status\": \"passed\",\n      \"evidence\": {\n        \"audit_event_ids\": [\n          \"evt_001\",\n          \"evt_002\",\n          \"evt_003\",\n          \"evt_denied_001\"\n        ]\n      }\n    }\n  ],\n  \"verification_artifacts\": {\n    \"objects\": [\n      {\n        \"key\": \"validation/core/hello.txt\",\n        \"expected_sha256\": \"9f86d081884c7d659a2feaa0c55ad015...\"\n      },\n      {\n        \"key\": \"validation/core/new-file.json\",\n        \"expected_sha256\": \"2cf24dba5fb0a30e26e83b2ac5b9e29e...\"\n      }\n    ],\n    \"diffs\": [\n      {\n        \"diff_id\": \"diff_456\",\n        \"expected_changed_keys\": [\n          \"validation/core/hello.txt\",\n          \"validation/core/new-file.json\"\n        ]\n      }\n    ],\n    \"audit_events\": [\n      \"evt_001\",\n      \"evt_002\",\n      \"evt_003\",\n      \"evt_denied_001\"\n    ]\n  },\n  \"suggested_verification_calls\": [\n    {\n      \"tool\": \"get_object_metadata\",\n      \"reason\": \"Verify the object exists and its checksum matches the expected hash.\",\n      \"arguments\": {\n        \"bucket_id\": \"agb_9f3a21c0\",\n        \"bucket_token\": \"\u003Creuse bucket token>\",\n        \"key\": \"validation/core/hello.txt\"\n      }\n    },\n    {\n      \"tool\": \"get_diff\",\n      \"reason\": \"Verify the branch diff contains the expected changed keys.\",\n      \"arguments\": {\n        \"bucket_id\": \"agb_9f3a21c0\",\n        \"bucket_token\": \"\u003Creuse bucket token>\",\n        \"diff_id\": \"diff_456\"\n      }\n    },\n    {\n      \"tool\": \"get_audit_log\",\n      \"reason\": \"Verify that successful and denied operations were recorded.\",\n      \"arguments\": {\n        \"bucket_id\": \"agb_9f3a21c0\",\n        \"bucket_token\": \"\u003Creuse bucket token>\",\n        \"event_ids\": [\n          \"evt_001\",\n          \"evt_002\",\n          \"evt_003\",\n          \"evt_denied_001\"\n        ]\n      }\n    }\n  ],\n  \"summary\": {\n    \"headline\": \"IronShard core workflow validated in an agent-created bucket.\",\n    \"recommended_next_action\": \"Continue using this bucket, or hand it off for adoption into an IronShard tenant.\",\n    \"handoff_url\": \"https://console.ironshard.ai/adopt/agb_9f3a21c0?...\"\n  }\n}\n",[3089],{"type":17,"tag":124,"props":3090,"children":3091},{"__ignoreMap":10},[3092,3099,3119,3138,3157,3178,3199,3212,3220,3241,3261,3273,3294,3315,3332,3340,3347,3354,3374,3393,3404,3425,3446,3467,3488,3500,3512,3520,3528,3535,3542,3549,3569,3588,3600,3622,3644,3666,3684,3692,3700,3708,3729,3749,3761,3774,3787,3800,3813,3822,3830,3838,3846,3855,3868,3881,3890,3910,3927,3936,3944,3965,3982,3990,3999,4012,4020,4040,4053,4065,4073,4081,4089,4097,4110,4123,4136,4149,4158,4167,4175,4188,4196,4218,4240,4253,4274,4296,4313,4321,4329,4337,4358,4379,4391,4411,4431,4448,4456,4464,4472,4493,4514,4526,4546,4566,4579,4591,4603,4615,4623,4631,4639,4647,4655,4668,4690,4712,4730,4738],{"type":17,"tag":1087,"props":3093,"children":3094},{"class":1089,"line":1090},[3095],{"type":17,"tag":1087,"props":3096,"children":3097},{"style":1104},[3098],{"type":23,"value":1107},{"type":17,"tag":1087,"props":3100,"children":3101},{"class":1089,"line":1100},[3102,3106,3110,3115],{"type":17,"tag":1087,"props":3103,"children":3104},{"style":1113},[3105],{"type":23,"value":1273},{"type":17,"tag":1087,"props":3107,"children":3108},{"style":1104},[3109],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3111,"children":3112},{"style":1124},[3113],{"type":23,"value":3114},"\"passed\"",{"type":17,"tag":1087,"props":3116,"children":3117},{"style":1104},[3118],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3120,"children":3121},{"class":1089,"line":12},[3122,3126,3130,3134],{"type":17,"tag":1087,"props":3123,"children":3124},{"style":1113},[3125],{"type":23,"value":1231},{"type":17,"tag":1087,"props":3127,"children":3128},{"style":1104},[3129],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3131,"children":3132},{"style":1124},[3133],{"type":23,"value":1240},{"type":17,"tag":1087,"props":3135,"children":3136},{"style":1104},[3137],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3139,"children":3140},{"class":1089,"line":1135},[3141,3145,3149,3153],{"type":17,"tag":1087,"props":3142,"children":3143},{"style":1113},[3144],{"type":23,"value":1252},{"type":17,"tag":1087,"props":3146,"children":3147},{"style":1104},[3148],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3150,"children":3151},{"style":1124},[3152],{"type":23,"value":1261},{"type":17,"tag":1087,"props":3154,"children":3155},{"style":1104},[3156],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3158,"children":3159},{"class":1089,"line":1149},[3160,3165,3169,3174],{"type":17,"tag":1087,"props":3161,"children":3162},{"style":1113},[3163],{"type":23,"value":3164},"  \"validation_id\"",{"type":17,"tag":1087,"props":3166,"children":3167},{"style":1104},[3168],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3170,"children":3171},{"style":1124},[3172],{"type":23,"value":3173},"\"val_6c41\"",{"type":17,"tag":1087,"props":3175,"children":3176},{"style":1104},[3177],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3179,"children":3180},{"class":1089,"line":1171},[3181,3186,3190,3195],{"type":17,"tag":1087,"props":3182,"children":3183},{"style":1113},[3184],{"type":23,"value":3185},"  \"validation_profile\"",{"type":17,"tag":1087,"props":3187,"children":3188},{"style":1104},[3189],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3191,"children":3192},{"style":1124},[3193],{"type":23,"value":3194},"\"core_workflow_v1\"",{"type":17,"tag":1087,"props":3196,"children":3197},{"style":1104},[3198],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3200,"children":3201},{"class":1089,"line":1189},[3202,3207],{"type":17,"tag":1087,"props":3203,"children":3204},{"style":1113},[3205],{"type":23,"value":3206},"  \"validated_capabilities\"",{"type":17,"tag":1087,"props":3208,"children":3209},{"style":1104},[3210],{"type":23,"value":3211},": [\n",{"type":17,"tag":1087,"props":3213,"children":3214},{"class":1089,"line":1198},[3215],{"type":17,"tag":1087,"props":3216,"children":3217},{"style":1104},[3218],{"type":23,"value":3219},"    {\n",{"type":17,"tag":1087,"props":3221,"children":3222},{"class":1089,"line":1355},[3223,3228,3232,3237],{"type":17,"tag":1087,"props":3224,"children":3225},{"style":1113},[3226],{"type":23,"value":3227},"      \"capability\"",{"type":17,"tag":1087,"props":3229,"children":3230},{"style":1104},[3231],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3233,"children":3234},{"style":1124},[3235],{"type":23,"value":3236},"\"object_write_read\"",{"type":17,"tag":1087,"props":3238,"children":3239},{"style":1104},[3240],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3242,"children":3243},{"class":1089,"line":1377},[3244,3249,3253,3257],{"type":17,"tag":1087,"props":3245,"children":3246},{"style":1113},[3247],{"type":23,"value":3248},"      \"status\"",{"type":17,"tag":1087,"props":3250,"children":3251},{"style":1104},[3252],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3254,"children":3255},{"style":1124},[3256],{"type":23,"value":3114},{"type":17,"tag":1087,"props":3258,"children":3259},{"style":1104},[3260],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3262,"children":3263},{"class":1089,"line":1395},[3264,3269],{"type":17,"tag":1087,"props":3265,"children":3266},{"style":1113},[3267],{"type":23,"value":3268},"      \"evidence\"",{"type":17,"tag":1087,"props":3270,"children":3271},{"style":1104},[3272],{"type":23,"value":1146},{"type":17,"tag":1087,"props":3274,"children":3275},{"class":1089,"line":1404},[3276,3281,3285,3290],{"type":17,"tag":1087,"props":3277,"children":3278},{"style":1113},[3279],{"type":23,"value":3280},"        \"key\"",{"type":17,"tag":1087,"props":3282,"children":3283},{"style":1104},[3284],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3286,"children":3287},{"style":1124},[3288],{"type":23,"value":3289},"\"validation/core/hello.txt\"",{"type":17,"tag":1087,"props":3291,"children":3292},{"style":1104},[3293],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3295,"children":3296},{"class":1089,"line":1417},[3297,3302,3306,3311],{"type":17,"tag":1087,"props":3298,"children":3299},{"style":1113},[3300],{"type":23,"value":3301},"        \"version_id\"",{"type":17,"tag":1087,"props":3303,"children":3304},{"style":1104},[3305],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3307,"children":3308},{"style":1124},[3309],{"type":23,"value":3310},"\"ver_001\"",{"type":17,"tag":1087,"props":3312,"children":3313},{"style":1104},[3314],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3316,"children":3317},{"class":1089,"line":1439},[3318,3323,3327],{"type":17,"tag":1087,"props":3319,"children":3320},{"style":1113},[3321],{"type":23,"value":3322},"        \"sha256\"",{"type":17,"tag":1087,"props":3324,"children":3325},{"style":1104},[3326],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3328,"children":3329},{"style":1124},[3330],{"type":23,"value":3331},"\"9f86d081884c7d659a2feaa0c55ad015...\"\n",{"type":17,"tag":1087,"props":3333,"children":3334},{"class":1089,"line":1461},[3335],{"type":17,"tag":1087,"props":3336,"children":3337},{"style":1104},[3338],{"type":23,"value":3339},"      }\n",{"type":17,"tag":1087,"props":3341,"children":3342},{"class":1089,"line":1483},[3343],{"type":17,"tag":1087,"props":3344,"children":3345},{"style":1104},[3346],{"type":23,"value":1401},{"type":17,"tag":1087,"props":3348,"children":3349},{"class":1089,"line":1505},[3350],{"type":17,"tag":1087,"props":3351,"children":3352},{"style":1104},[3353],{"type":23,"value":3219},{"type":17,"tag":1087,"props":3355,"children":3356},{"class":1089,"line":1523},[3357,3361,3365,3370],{"type":17,"tag":1087,"props":3358,"children":3359},{"style":1113},[3360],{"type":23,"value":3227},{"type":17,"tag":1087,"props":3362,"children":3363},{"style":1104},[3364],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3366,"children":3367},{"style":1124},[3368],{"type":23,"value":3369},"\"branch_diff_merge\"",{"type":17,"tag":1087,"props":3371,"children":3372},{"style":1104},[3373],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3375,"children":3376},{"class":1089,"line":1532},[3377,3381,3385,3389],{"type":17,"tag":1087,"props":3378,"children":3379},{"style":1113},[3380],{"type":23,"value":3248},{"type":17,"tag":1087,"props":3382,"children":3383},{"style":1104},[3384],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3386,"children":3387},{"style":1124},[3388],{"type":23,"value":3114},{"type":17,"tag":1087,"props":3390,"children":3391},{"style":1104},[3392],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3394,"children":3395},{"class":1089,"line":1541},[3396,3400],{"type":17,"tag":1087,"props":3397,"children":3398},{"style":1113},[3399],{"type":23,"value":3268},{"type":17,"tag":1087,"props":3401,"children":3402},{"style":1104},[3403],{"type":23,"value":1146},{"type":17,"tag":1087,"props":3405,"children":3406},{"class":1089,"line":1554},[3407,3412,3416,3421],{"type":17,"tag":1087,"props":3408,"children":3409},{"style":1113},[3410],{"type":23,"value":3411},"        \"source_branch\"",{"type":17,"tag":1087,"props":3413,"children":3414},{"style":1104},[3415],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3417,"children":3418},{"style":1124},[3419],{"type":23,"value":3420},"\"main\"",{"type":17,"tag":1087,"props":3422,"children":3423},{"style":1104},[3424],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3426,"children":3427},{"class":1089,"line":1577},[3428,3433,3437,3442],{"type":17,"tag":1087,"props":3429,"children":3430},{"style":1113},[3431],{"type":23,"value":3432},"        \"test_branch\"",{"type":17,"tag":1087,"props":3434,"children":3435},{"style":1104},[3436],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3438,"children":3439},{"style":1124},[3440],{"type":23,"value":3441},"\"branch_val_001\"",{"type":17,"tag":1087,"props":3443,"children":3444},{"style":1104},[3445],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3447,"children":3448},{"class":1089,"line":1599},[3449,3454,3458,3463],{"type":17,"tag":1087,"props":3450,"children":3451},{"style":1113},[3452],{"type":23,"value":3453},"        \"diff_id\"",{"type":17,"tag":1087,"props":3455,"children":3456},{"style":1104},[3457],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3459,"children":3460},{"style":1124},[3461],{"type":23,"value":3462},"\"diff_456\"",{"type":17,"tag":1087,"props":3464,"children":3465},{"style":1104},[3466],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3468,"children":3469},{"class":1089,"line":1621},[3470,3475,3479,3484],{"type":17,"tag":1087,"props":3471,"children":3472},{"style":1113},[3473],{"type":23,"value":3474},"        \"merge_id\"",{"type":17,"tag":1087,"props":3476,"children":3477},{"style":1104},[3478],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3480,"children":3481},{"style":1124},[3482],{"type":23,"value":3483},"\"merge_123\"",{"type":17,"tag":1087,"props":3485,"children":3486},{"style":1104},[3487],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3489,"children":3490},{"class":1089,"line":1642},[3491,3496],{"type":17,"tag":1087,"props":3492,"children":3493},{"style":1113},[3494],{"type":23,"value":3495},"        \"changed_keys\"",{"type":17,"tag":1087,"props":3497,"children":3498},{"style":1104},[3499],{"type":23,"value":3211},{"type":17,"tag":1087,"props":3501,"children":3502},{"class":1089,"line":1664},[3503,3508],{"type":17,"tag":1087,"props":3504,"children":3505},{"style":1124},[3506],{"type":23,"value":3507},"          \"validation/core/hello.txt\"",{"type":17,"tag":1087,"props":3509,"children":3510},{"style":1104},[3511],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3513,"children":3514},{"class":1089,"line":1682},[3515],{"type":17,"tag":1087,"props":3516,"children":3517},{"style":1124},[3518],{"type":23,"value":3519},"          \"validation/core/new-file.json\"\n",{"type":17,"tag":1087,"props":3521,"children":3522},{"class":1089,"line":1690},[3523],{"type":17,"tag":1087,"props":3524,"children":3525},{"style":1104},[3526],{"type":23,"value":3527},"        ]\n",{"type":17,"tag":1087,"props":3529,"children":3530},{"class":1089,"line":1703},[3531],{"type":17,"tag":1087,"props":3532,"children":3533},{"style":1104},[3534],{"type":23,"value":3339},{"type":17,"tag":1087,"props":3536,"children":3537},{"class":1089,"line":1725},[3538],{"type":17,"tag":1087,"props":3539,"children":3540},{"style":1104},[3541],{"type":23,"value":1401},{"type":17,"tag":1087,"props":3543,"children":3544},{"class":1089,"line":1743},[3545],{"type":17,"tag":1087,"props":3546,"children":3547},{"style":1104},[3548],{"type":23,"value":3219},{"type":17,"tag":1087,"props":3550,"children":3551},{"class":1089,"line":1751},[3552,3556,3560,3565],{"type":17,"tag":1087,"props":3553,"children":3554},{"style":1113},[3555],{"type":23,"value":3227},{"type":17,"tag":1087,"props":3557,"children":3558},{"style":1104},[3559],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3561,"children":3562},{"style":1124},[3563],{"type":23,"value":3564},"\"policy_enforcement\"",{"type":17,"tag":1087,"props":3566,"children":3567},{"style":1104},[3568],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3570,"children":3571},{"class":1089,"line":1769},[3572,3576,3580,3584],{"type":17,"tag":1087,"props":3573,"children":3574},{"style":1113},[3575],{"type":23,"value":3248},{"type":17,"tag":1087,"props":3577,"children":3578},{"style":1104},[3579],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3581,"children":3582},{"style":1124},[3583],{"type":23,"value":3114},{"type":17,"tag":1087,"props":3585,"children":3586},{"style":1104},[3587],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3589,"children":3591},{"class":1089,"line":3590},34,[3592,3596],{"type":17,"tag":1087,"props":3593,"children":3594},{"style":1113},[3595],{"type":23,"value":3268},{"type":17,"tag":1087,"props":3597,"children":3598},{"style":1104},[3599],{"type":23,"value":1146},{"type":17,"tag":1087,"props":3601,"children":3603},{"class":1089,"line":3602},35,[3604,3609,3613,3618],{"type":17,"tag":1087,"props":3605,"children":3606},{"style":1113},[3607],{"type":23,"value":3608},"        \"attempted_action\"",{"type":17,"tag":1087,"props":3610,"children":3611},{"style":1104},[3612],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3614,"children":3615},{"style":1124},[3616],{"type":23,"value":3617},"\"connect_external_bucket\"",{"type":17,"tag":1087,"props":3619,"children":3620},{"style":1104},[3621],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3623,"children":3625},{"class":1089,"line":3624},36,[3626,3631,3635,3640],{"type":17,"tag":1087,"props":3627,"children":3628},{"style":1113},[3629],{"type":23,"value":3630},"        \"expected_result\"",{"type":17,"tag":1087,"props":3632,"children":3633},{"style":1104},[3634],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3636,"children":3637},{"style":1124},[3638],{"type":23,"value":3639},"\"denied\"",{"type":17,"tag":1087,"props":3641,"children":3642},{"style":1104},[3643],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3645,"children":3647},{"class":1089,"line":3646},37,[3648,3653,3657,3662],{"type":17,"tag":1087,"props":3649,"children":3650},{"style":1113},[3651],{"type":23,"value":3652},"        \"denial_reason\"",{"type":17,"tag":1087,"props":3654,"children":3655},{"style":1104},[3656],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3658,"children":3659},{"style":1124},[3660],{"type":23,"value":3661},"\"external_bucket_connections_disabled_for_public_agent_buckets\"",{"type":17,"tag":1087,"props":3663,"children":3664},{"style":1104},[3665],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3667,"children":3669},{"class":1089,"line":3668},38,[3670,3675,3679],{"type":17,"tag":1087,"props":3671,"children":3672},{"style":1113},[3673],{"type":23,"value":3674},"        \"audit_event_id\"",{"type":17,"tag":1087,"props":3676,"children":3677},{"style":1104},[3678],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3680,"children":3681},{"style":1124},[3682],{"type":23,"value":3683},"\"evt_denied_001\"\n",{"type":17,"tag":1087,"props":3685,"children":3687},{"class":1089,"line":3686},39,[3688],{"type":17,"tag":1087,"props":3689,"children":3690},{"style":1104},[3691],{"type":23,"value":3339},{"type":17,"tag":1087,"props":3693,"children":3695},{"class":1089,"line":3694},40,[3696],{"type":17,"tag":1087,"props":3697,"children":3698},{"style":1104},[3699],{"type":23,"value":1401},{"type":17,"tag":1087,"props":3701,"children":3703},{"class":1089,"line":3702},41,[3704],{"type":17,"tag":1087,"props":3705,"children":3706},{"style":1104},[3707],{"type":23,"value":3219},{"type":17,"tag":1087,"props":3709,"children":3711},{"class":1089,"line":3710},42,[3712,3716,3720,3725],{"type":17,"tag":1087,"props":3713,"children":3714},{"style":1113},[3715],{"type":23,"value":3227},{"type":17,"tag":1087,"props":3717,"children":3718},{"style":1104},[3719],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3721,"children":3722},{"style":1124},[3723],{"type":23,"value":3724},"\"auditability\"",{"type":17,"tag":1087,"props":3726,"children":3727},{"style":1104},[3728],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3730,"children":3732},{"class":1089,"line":3731},43,[3733,3737,3741,3745],{"type":17,"tag":1087,"props":3734,"children":3735},{"style":1113},[3736],{"type":23,"value":3248},{"type":17,"tag":1087,"props":3738,"children":3739},{"style":1104},[3740],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3742,"children":3743},{"style":1124},[3744],{"type":23,"value":3114},{"type":17,"tag":1087,"props":3746,"children":3747},{"style":1104},[3748],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3750,"children":3752},{"class":1089,"line":3751},44,[3753,3757],{"type":17,"tag":1087,"props":3754,"children":3755},{"style":1113},[3756],{"type":23,"value":3268},{"type":17,"tag":1087,"props":3758,"children":3759},{"style":1104},[3760],{"type":23,"value":1146},{"type":17,"tag":1087,"props":3762,"children":3764},{"class":1089,"line":3763},45,[3765,3770],{"type":17,"tag":1087,"props":3766,"children":3767},{"style":1113},[3768],{"type":23,"value":3769},"        \"audit_event_ids\"",{"type":17,"tag":1087,"props":3771,"children":3772},{"style":1104},[3773],{"type":23,"value":3211},{"type":17,"tag":1087,"props":3775,"children":3777},{"class":1089,"line":3776},46,[3778,3783],{"type":17,"tag":1087,"props":3779,"children":3780},{"style":1124},[3781],{"type":23,"value":3782},"          \"evt_001\"",{"type":17,"tag":1087,"props":3784,"children":3785},{"style":1104},[3786],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3788,"children":3790},{"class":1089,"line":3789},47,[3791,3796],{"type":17,"tag":1087,"props":3792,"children":3793},{"style":1124},[3794],{"type":23,"value":3795},"          \"evt_002\"",{"type":17,"tag":1087,"props":3797,"children":3798},{"style":1104},[3799],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3801,"children":3803},{"class":1089,"line":3802},48,[3804,3809],{"type":17,"tag":1087,"props":3805,"children":3806},{"style":1124},[3807],{"type":23,"value":3808},"          \"evt_003\"",{"type":17,"tag":1087,"props":3810,"children":3811},{"style":1104},[3812],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3814,"children":3816},{"class":1089,"line":3815},49,[3817],{"type":17,"tag":1087,"props":3818,"children":3819},{"style":1124},[3820],{"type":23,"value":3821},"          \"evt_denied_001\"\n",{"type":17,"tag":1087,"props":3823,"children":3825},{"class":1089,"line":3824},50,[3826],{"type":17,"tag":1087,"props":3827,"children":3828},{"style":1104},[3829],{"type":23,"value":3527},{"type":17,"tag":1087,"props":3831,"children":3833},{"class":1089,"line":3832},51,[3834],{"type":17,"tag":1087,"props":3835,"children":3836},{"style":1104},[3837],{"type":23,"value":3339},{"type":17,"tag":1087,"props":3839,"children":3841},{"class":1089,"line":3840},52,[3842],{"type":17,"tag":1087,"props":3843,"children":3844},{"style":1104},[3845],{"type":23,"value":1529},{"type":17,"tag":1087,"props":3847,"children":3849},{"class":1089,"line":3848},53,[3850],{"type":17,"tag":1087,"props":3851,"children":3852},{"style":1104},[3853],{"type":23,"value":3854},"  ],\n",{"type":17,"tag":1087,"props":3856,"children":3858},{"class":1089,"line":3857},54,[3859,3864],{"type":17,"tag":1087,"props":3860,"children":3861},{"style":1113},[3862],{"type":23,"value":3863},"  \"verification_artifacts\"",{"type":17,"tag":1087,"props":3865,"children":3866},{"style":1104},[3867],{"type":23,"value":1146},{"type":17,"tag":1087,"props":3869,"children":3871},{"class":1089,"line":3870},55,[3872,3877],{"type":17,"tag":1087,"props":3873,"children":3874},{"style":1113},[3875],{"type":23,"value":3876},"    \"objects\"",{"type":17,"tag":1087,"props":3878,"children":3879},{"style":1104},[3880],{"type":23,"value":3211},{"type":17,"tag":1087,"props":3882,"children":3884},{"class":1089,"line":3883},56,[3885],{"type":17,"tag":1087,"props":3886,"children":3887},{"style":1104},[3888],{"type":23,"value":3889},"      {\n",{"type":17,"tag":1087,"props":3891,"children":3893},{"class":1089,"line":3892},57,[3894,3898,3902,3906],{"type":17,"tag":1087,"props":3895,"children":3896},{"style":1113},[3897],{"type":23,"value":3280},{"type":17,"tag":1087,"props":3899,"children":3900},{"style":1104},[3901],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3903,"children":3904},{"style":1124},[3905],{"type":23,"value":3289},{"type":17,"tag":1087,"props":3907,"children":3908},{"style":1104},[3909],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3911,"children":3913},{"class":1089,"line":3912},58,[3914,3919,3923],{"type":17,"tag":1087,"props":3915,"children":3916},{"style":1113},[3917],{"type":23,"value":3918},"        \"expected_sha256\"",{"type":17,"tag":1087,"props":3920,"children":3921},{"style":1104},[3922],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3924,"children":3925},{"style":1124},[3926],{"type":23,"value":3331},{"type":17,"tag":1087,"props":3928,"children":3930},{"class":1089,"line":3929},59,[3931],{"type":17,"tag":1087,"props":3932,"children":3933},{"style":1104},[3934],{"type":23,"value":3935},"      },\n",{"type":17,"tag":1087,"props":3937,"children":3939},{"class":1089,"line":3938},60,[3940],{"type":17,"tag":1087,"props":3941,"children":3942},{"style":1104},[3943],{"type":23,"value":3889},{"type":17,"tag":1087,"props":3945,"children":3947},{"class":1089,"line":3946},61,[3948,3952,3956,3961],{"type":17,"tag":1087,"props":3949,"children":3950},{"style":1113},[3951],{"type":23,"value":3280},{"type":17,"tag":1087,"props":3953,"children":3954},{"style":1104},[3955],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3957,"children":3958},{"style":1124},[3959],{"type":23,"value":3960},"\"validation/core/new-file.json\"",{"type":17,"tag":1087,"props":3962,"children":3963},{"style":1104},[3964],{"type":23,"value":1132},{"type":17,"tag":1087,"props":3966,"children":3968},{"class":1089,"line":3967},62,[3969,3973,3977],{"type":17,"tag":1087,"props":3970,"children":3971},{"style":1113},[3972],{"type":23,"value":3918},{"type":17,"tag":1087,"props":3974,"children":3975},{"style":1104},[3976],{"type":23,"value":1121},{"type":17,"tag":1087,"props":3978,"children":3979},{"style":1124},[3980],{"type":23,"value":3981},"\"2cf24dba5fb0a30e26e83b2ac5b9e29e...\"\n",{"type":17,"tag":1087,"props":3983,"children":3985},{"class":1089,"line":3984},63,[3986],{"type":17,"tag":1087,"props":3987,"children":3988},{"style":1104},[3989],{"type":23,"value":3339},{"type":17,"tag":1087,"props":3991,"children":3993},{"class":1089,"line":3992},64,[3994],{"type":17,"tag":1087,"props":3995,"children":3996},{"style":1104},[3997],{"type":23,"value":3998},"    ],\n",{"type":17,"tag":1087,"props":4000,"children":4002},{"class":1089,"line":4001},65,[4003,4008],{"type":17,"tag":1087,"props":4004,"children":4005},{"style":1113},[4006],{"type":23,"value":4007},"    \"diffs\"",{"type":17,"tag":1087,"props":4009,"children":4010},{"style":1104},[4011],{"type":23,"value":3211},{"type":17,"tag":1087,"props":4013,"children":4015},{"class":1089,"line":4014},66,[4016],{"type":17,"tag":1087,"props":4017,"children":4018},{"style":1104},[4019],{"type":23,"value":3889},{"type":17,"tag":1087,"props":4021,"children":4023},{"class":1089,"line":4022},67,[4024,4028,4032,4036],{"type":17,"tag":1087,"props":4025,"children":4026},{"style":1113},[4027],{"type":23,"value":3453},{"type":17,"tag":1087,"props":4029,"children":4030},{"style":1104},[4031],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4033,"children":4034},{"style":1124},[4035],{"type":23,"value":3462},{"type":17,"tag":1087,"props":4037,"children":4038},{"style":1104},[4039],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4041,"children":4043},{"class":1089,"line":4042},68,[4044,4049],{"type":17,"tag":1087,"props":4045,"children":4046},{"style":1113},[4047],{"type":23,"value":4048},"        \"expected_changed_keys\"",{"type":17,"tag":1087,"props":4050,"children":4051},{"style":1104},[4052],{"type":23,"value":3211},{"type":17,"tag":1087,"props":4054,"children":4056},{"class":1089,"line":4055},69,[4057,4061],{"type":17,"tag":1087,"props":4058,"children":4059},{"style":1124},[4060],{"type":23,"value":3507},{"type":17,"tag":1087,"props":4062,"children":4063},{"style":1104},[4064],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4066,"children":4068},{"class":1089,"line":4067},70,[4069],{"type":17,"tag":1087,"props":4070,"children":4071},{"style":1124},[4072],{"type":23,"value":3519},{"type":17,"tag":1087,"props":4074,"children":4076},{"class":1089,"line":4075},71,[4077],{"type":17,"tag":1087,"props":4078,"children":4079},{"style":1104},[4080],{"type":23,"value":3527},{"type":17,"tag":1087,"props":4082,"children":4084},{"class":1089,"line":4083},72,[4085],{"type":17,"tag":1087,"props":4086,"children":4087},{"style":1104},[4088],{"type":23,"value":3339},{"type":17,"tag":1087,"props":4090,"children":4092},{"class":1089,"line":4091},73,[4093],{"type":17,"tag":1087,"props":4094,"children":4095},{"style":1104},[4096],{"type":23,"value":3998},{"type":17,"tag":1087,"props":4098,"children":4100},{"class":1089,"line":4099},74,[4101,4106],{"type":17,"tag":1087,"props":4102,"children":4103},{"style":1113},[4104],{"type":23,"value":4105},"    \"audit_events\"",{"type":17,"tag":1087,"props":4107,"children":4108},{"style":1104},[4109],{"type":23,"value":3211},{"type":17,"tag":1087,"props":4111,"children":4113},{"class":1089,"line":4112},75,[4114,4119],{"type":17,"tag":1087,"props":4115,"children":4116},{"style":1124},[4117],{"type":23,"value":4118},"      \"evt_001\"",{"type":17,"tag":1087,"props":4120,"children":4121},{"style":1104},[4122],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4124,"children":4126},{"class":1089,"line":4125},76,[4127,4132],{"type":17,"tag":1087,"props":4128,"children":4129},{"style":1124},[4130],{"type":23,"value":4131},"      \"evt_002\"",{"type":17,"tag":1087,"props":4133,"children":4134},{"style":1104},[4135],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4137,"children":4139},{"class":1089,"line":4138},77,[4140,4145],{"type":17,"tag":1087,"props":4141,"children":4142},{"style":1124},[4143],{"type":23,"value":4144},"      \"evt_003\"",{"type":17,"tag":1087,"props":4146,"children":4147},{"style":1104},[4148],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4150,"children":4152},{"class":1089,"line":4151},78,[4153],{"type":17,"tag":1087,"props":4154,"children":4155},{"style":1124},[4156],{"type":23,"value":4157},"      \"evt_denied_001\"\n",{"type":17,"tag":1087,"props":4159,"children":4161},{"class":1089,"line":4160},79,[4162],{"type":17,"tag":1087,"props":4163,"children":4164},{"style":1104},[4165],{"type":23,"value":4166},"    ]\n",{"type":17,"tag":1087,"props":4168,"children":4170},{"class":1089,"line":4169},80,[4171],{"type":17,"tag":1087,"props":4172,"children":4173},{"style":1104},[4174],{"type":23,"value":1538},{"type":17,"tag":1087,"props":4176,"children":4178},{"class":1089,"line":4177},81,[4179,4184],{"type":17,"tag":1087,"props":4180,"children":4181},{"style":1113},[4182],{"type":23,"value":4183},"  \"suggested_verification_calls\"",{"type":17,"tag":1087,"props":4185,"children":4186},{"style":1104},[4187],{"type":23,"value":3211},{"type":17,"tag":1087,"props":4189,"children":4191},{"class":1089,"line":4190},82,[4192],{"type":17,"tag":1087,"props":4193,"children":4194},{"style":1104},[4195],{"type":23,"value":3219},{"type":17,"tag":1087,"props":4197,"children":4199},{"class":1089,"line":4198},83,[4200,4205,4209,4214],{"type":17,"tag":1087,"props":4201,"children":4202},{"style":1113},[4203],{"type":23,"value":4204},"      \"tool\"",{"type":17,"tag":1087,"props":4206,"children":4207},{"style":1104},[4208],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4210,"children":4211},{"style":1124},[4212],{"type":23,"value":4213},"\"get_object_metadata\"",{"type":17,"tag":1087,"props":4215,"children":4216},{"style":1104},[4217],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4219,"children":4221},{"class":1089,"line":4220},84,[4222,4227,4231,4236],{"type":17,"tag":1087,"props":4223,"children":4224},{"style":1113},[4225],{"type":23,"value":4226},"      \"reason\"",{"type":17,"tag":1087,"props":4228,"children":4229},{"style":1104},[4230],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4232,"children":4233},{"style":1124},[4234],{"type":23,"value":4235},"\"Verify the object exists and its checksum matches the expected hash.\"",{"type":17,"tag":1087,"props":4237,"children":4238},{"style":1104},[4239],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4241,"children":4243},{"class":1089,"line":4242},85,[4244,4249],{"type":17,"tag":1087,"props":4245,"children":4246},{"style":1113},[4247],{"type":23,"value":4248},"      \"arguments\"",{"type":17,"tag":1087,"props":4250,"children":4251},{"style":1104},[4252],{"type":23,"value":1146},{"type":17,"tag":1087,"props":4254,"children":4256},{"class":1089,"line":4255},86,[4257,4262,4266,4270],{"type":17,"tag":1087,"props":4258,"children":4259},{"style":1113},[4260],{"type":23,"value":4261},"        \"bucket_id\"",{"type":17,"tag":1087,"props":4263,"children":4264},{"style":1104},[4265],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4267,"children":4268},{"style":1124},[4269],{"type":23,"value":1240},{"type":17,"tag":1087,"props":4271,"children":4272},{"style":1104},[4273],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4275,"children":4277},{"class":1089,"line":4276},87,[4278,4283,4287,4292],{"type":17,"tag":1087,"props":4279,"children":4280},{"style":1113},[4281],{"type":23,"value":4282},"        \"bucket_token\"",{"type":17,"tag":1087,"props":4284,"children":4285},{"style":1104},[4286],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4288,"children":4289},{"style":1124},[4290],{"type":23,"value":4291},"\"\u003Creuse bucket token>\"",{"type":17,"tag":1087,"props":4293,"children":4294},{"style":1104},[4295],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4297,"children":4299},{"class":1089,"line":4298},88,[4300,4304,4308],{"type":17,"tag":1087,"props":4301,"children":4302},{"style":1113},[4303],{"type":23,"value":3280},{"type":17,"tag":1087,"props":4305,"children":4306},{"style":1104},[4307],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4309,"children":4310},{"style":1124},[4311],{"type":23,"value":4312},"\"validation/core/hello.txt\"\n",{"type":17,"tag":1087,"props":4314,"children":4316},{"class":1089,"line":4315},89,[4317],{"type":17,"tag":1087,"props":4318,"children":4319},{"style":1104},[4320],{"type":23,"value":3339},{"type":17,"tag":1087,"props":4322,"children":4324},{"class":1089,"line":4323},90,[4325],{"type":17,"tag":1087,"props":4326,"children":4327},{"style":1104},[4328],{"type":23,"value":1401},{"type":17,"tag":1087,"props":4330,"children":4332},{"class":1089,"line":4331},91,[4333],{"type":17,"tag":1087,"props":4334,"children":4335},{"style":1104},[4336],{"type":23,"value":3219},{"type":17,"tag":1087,"props":4338,"children":4340},{"class":1089,"line":4339},92,[4341,4345,4349,4354],{"type":17,"tag":1087,"props":4342,"children":4343},{"style":1113},[4344],{"type":23,"value":4204},{"type":17,"tag":1087,"props":4346,"children":4347},{"style":1104},[4348],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4350,"children":4351},{"style":1124},[4352],{"type":23,"value":4353},"\"get_diff\"",{"type":17,"tag":1087,"props":4355,"children":4356},{"style":1104},[4357],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4359,"children":4361},{"class":1089,"line":4360},93,[4362,4366,4370,4375],{"type":17,"tag":1087,"props":4363,"children":4364},{"style":1113},[4365],{"type":23,"value":4226},{"type":17,"tag":1087,"props":4367,"children":4368},{"style":1104},[4369],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4371,"children":4372},{"style":1124},[4373],{"type":23,"value":4374},"\"Verify the branch diff contains the expected changed keys.\"",{"type":17,"tag":1087,"props":4376,"children":4377},{"style":1104},[4378],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4380,"children":4382},{"class":1089,"line":4381},94,[4383,4387],{"type":17,"tag":1087,"props":4384,"children":4385},{"style":1113},[4386],{"type":23,"value":4248},{"type":17,"tag":1087,"props":4388,"children":4389},{"style":1104},[4390],{"type":23,"value":1146},{"type":17,"tag":1087,"props":4392,"children":4394},{"class":1089,"line":4393},95,[4395,4399,4403,4407],{"type":17,"tag":1087,"props":4396,"children":4397},{"style":1113},[4398],{"type":23,"value":4261},{"type":17,"tag":1087,"props":4400,"children":4401},{"style":1104},[4402],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4404,"children":4405},{"style":1124},[4406],{"type":23,"value":1240},{"type":17,"tag":1087,"props":4408,"children":4409},{"style":1104},[4410],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4412,"children":4414},{"class":1089,"line":4413},96,[4415,4419,4423,4427],{"type":17,"tag":1087,"props":4416,"children":4417},{"style":1113},[4418],{"type":23,"value":4282},{"type":17,"tag":1087,"props":4420,"children":4421},{"style":1104},[4422],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4424,"children":4425},{"style":1124},[4426],{"type":23,"value":4291},{"type":17,"tag":1087,"props":4428,"children":4429},{"style":1104},[4430],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4432,"children":4434},{"class":1089,"line":4433},97,[4435,4439,4443],{"type":17,"tag":1087,"props":4436,"children":4437},{"style":1113},[4438],{"type":23,"value":3453},{"type":17,"tag":1087,"props":4440,"children":4441},{"style":1104},[4442],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4444,"children":4445},{"style":1124},[4446],{"type":23,"value":4447},"\"diff_456\"\n",{"type":17,"tag":1087,"props":4449,"children":4451},{"class":1089,"line":4450},98,[4452],{"type":17,"tag":1087,"props":4453,"children":4454},{"style":1104},[4455],{"type":23,"value":3339},{"type":17,"tag":1087,"props":4457,"children":4459},{"class":1089,"line":4458},99,[4460],{"type":17,"tag":1087,"props":4461,"children":4462},{"style":1104},[4463],{"type":23,"value":1401},{"type":17,"tag":1087,"props":4465,"children":4467},{"class":1089,"line":4466},100,[4468],{"type":17,"tag":1087,"props":4469,"children":4470},{"style":1104},[4471],{"type":23,"value":3219},{"type":17,"tag":1087,"props":4473,"children":4475},{"class":1089,"line":4474},101,[4476,4480,4484,4489],{"type":17,"tag":1087,"props":4477,"children":4478},{"style":1113},[4479],{"type":23,"value":4204},{"type":17,"tag":1087,"props":4481,"children":4482},{"style":1104},[4483],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4485,"children":4486},{"style":1124},[4487],{"type":23,"value":4488},"\"get_audit_log\"",{"type":17,"tag":1087,"props":4490,"children":4491},{"style":1104},[4492],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4494,"children":4496},{"class":1089,"line":4495},102,[4497,4501,4505,4510],{"type":17,"tag":1087,"props":4498,"children":4499},{"style":1113},[4500],{"type":23,"value":4226},{"type":17,"tag":1087,"props":4502,"children":4503},{"style":1104},[4504],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4506,"children":4507},{"style":1124},[4508],{"type":23,"value":4509},"\"Verify that successful and denied operations were recorded.\"",{"type":17,"tag":1087,"props":4511,"children":4512},{"style":1104},[4513],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4515,"children":4517},{"class":1089,"line":4516},103,[4518,4522],{"type":17,"tag":1087,"props":4519,"children":4520},{"style":1113},[4521],{"type":23,"value":4248},{"type":17,"tag":1087,"props":4523,"children":4524},{"style":1104},[4525],{"type":23,"value":1146},{"type":17,"tag":1087,"props":4527,"children":4529},{"class":1089,"line":4528},104,[4530,4534,4538,4542],{"type":17,"tag":1087,"props":4531,"children":4532},{"style":1113},[4533],{"type":23,"value":4261},{"type":17,"tag":1087,"props":4535,"children":4536},{"style":1104},[4537],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4539,"children":4540},{"style":1124},[4541],{"type":23,"value":1240},{"type":17,"tag":1087,"props":4543,"children":4544},{"style":1104},[4545],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4547,"children":4549},{"class":1089,"line":4548},105,[4550,4554,4558,4562],{"type":17,"tag":1087,"props":4551,"children":4552},{"style":1113},[4553],{"type":23,"value":4282},{"type":17,"tag":1087,"props":4555,"children":4556},{"style":1104},[4557],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4559,"children":4560},{"style":1124},[4561],{"type":23,"value":4291},{"type":17,"tag":1087,"props":4563,"children":4564},{"style":1104},[4565],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4567,"children":4569},{"class":1089,"line":4568},106,[4570,4575],{"type":17,"tag":1087,"props":4571,"children":4572},{"style":1113},[4573],{"type":23,"value":4574},"        \"event_ids\"",{"type":17,"tag":1087,"props":4576,"children":4577},{"style":1104},[4578],{"type":23,"value":3211},{"type":17,"tag":1087,"props":4580,"children":4582},{"class":1089,"line":4581},107,[4583,4587],{"type":17,"tag":1087,"props":4584,"children":4585},{"style":1124},[4586],{"type":23,"value":3782},{"type":17,"tag":1087,"props":4588,"children":4589},{"style":1104},[4590],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4592,"children":4594},{"class":1089,"line":4593},108,[4595,4599],{"type":17,"tag":1087,"props":4596,"children":4597},{"style":1124},[4598],{"type":23,"value":3795},{"type":17,"tag":1087,"props":4600,"children":4601},{"style":1104},[4602],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4604,"children":4606},{"class":1089,"line":4605},109,[4607,4611],{"type":17,"tag":1087,"props":4608,"children":4609},{"style":1124},[4610],{"type":23,"value":3808},{"type":17,"tag":1087,"props":4612,"children":4613},{"style":1104},[4614],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4616,"children":4618},{"class":1089,"line":4617},110,[4619],{"type":17,"tag":1087,"props":4620,"children":4621},{"style":1124},[4622],{"type":23,"value":3821},{"type":17,"tag":1087,"props":4624,"children":4626},{"class":1089,"line":4625},111,[4627],{"type":17,"tag":1087,"props":4628,"children":4629},{"style":1104},[4630],{"type":23,"value":3527},{"type":17,"tag":1087,"props":4632,"children":4634},{"class":1089,"line":4633},112,[4635],{"type":17,"tag":1087,"props":4636,"children":4637},{"style":1104},[4638],{"type":23,"value":3339},{"type":17,"tag":1087,"props":4640,"children":4642},{"class":1089,"line":4641},113,[4643],{"type":17,"tag":1087,"props":4644,"children":4645},{"style":1104},[4646],{"type":23,"value":1529},{"type":17,"tag":1087,"props":4648,"children":4650},{"class":1089,"line":4649},114,[4651],{"type":17,"tag":1087,"props":4652,"children":4653},{"style":1104},[4654],{"type":23,"value":3854},{"type":17,"tag":1087,"props":4656,"children":4658},{"class":1089,"line":4657},115,[4659,4664],{"type":17,"tag":1087,"props":4660,"children":4661},{"style":1113},[4662],{"type":23,"value":4663},"  \"summary\"",{"type":17,"tag":1087,"props":4665,"children":4666},{"style":1104},[4667],{"type":23,"value":1146},{"type":17,"tag":1087,"props":4669,"children":4671},{"class":1089,"line":4670},116,[4672,4677,4681,4686],{"type":17,"tag":1087,"props":4673,"children":4674},{"style":1113},[4675],{"type":23,"value":4676},"    \"headline\"",{"type":17,"tag":1087,"props":4678,"children":4679},{"style":1104},[4680],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4682,"children":4683},{"style":1124},[4684],{"type":23,"value":4685},"\"IronShard core workflow validated in an agent-created bucket.\"",{"type":17,"tag":1087,"props":4687,"children":4688},{"style":1104},[4689],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4691,"children":4693},{"class":1089,"line":4692},117,[4694,4699,4703,4708],{"type":17,"tag":1087,"props":4695,"children":4696},{"style":1113},[4697],{"type":23,"value":4698},"    \"recommended_next_action\"",{"type":17,"tag":1087,"props":4700,"children":4701},{"style":1104},[4702],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4704,"children":4705},{"style":1124},[4706],{"type":23,"value":4707},"\"Continue using this bucket, or hand it off for adoption into an IronShard tenant.\"",{"type":17,"tag":1087,"props":4709,"children":4710},{"style":1104},[4711],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4713,"children":4715},{"class":1089,"line":4714},118,[4716,4721,4725],{"type":17,"tag":1087,"props":4717,"children":4718},{"style":1113},[4719],{"type":23,"value":4720},"    \"handoff_url\"",{"type":17,"tag":1087,"props":4722,"children":4723},{"style":1104},[4724],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4726,"children":4727},{"style":1124},[4728],{"type":23,"value":4729},"\"https://console.ironshard.ai/adopt/agb_9f3a21c0?...\"\n",{"type":17,"tag":1087,"props":4731,"children":4733},{"class":1089,"line":4732},119,[4734],{"type":17,"tag":1087,"props":4735,"children":4736},{"style":1104},[4737],{"type":23,"value":1195},{"type":17,"tag":1087,"props":4739,"children":4741},{"class":1089,"line":4740},120,[4742],{"type":17,"tag":1087,"props":4743,"children":4744},{"style":1104},[4745],{"type":23,"value":1204},{"type":17,"tag":61,"props":4747,"children":4749},{"id":4748},"verify-the-artifacts",[4750],{"type":23,"value":4751},"Verify the artifacts",{"type":17,"tag":25,"props":4753,"children":4754},{},[4755,4757,4762],{"type":23,"value":4756},"Agents should treat ",{"type":17,"tag":124,"props":4758,"children":4760},{"className":4759},[],[4761],{"type":23,"value":985},{"type":23,"value":4763}," as a guided validation, not as blind trust. The returned artifacts can be inspected with lower-level Agent MCP tools.",{"type":17,"tag":25,"props":4765,"children":4766},{},[4767],{"type":23,"value":4768},"Example metadata verification:",{"type":17,"tag":1077,"props":4770,"children":4772},{"className":1079,"code":4771,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"get_object_metadata\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"key\": \"validation/core/hello.txt\"\n  }\n}\n",[4773],{"type":17,"tag":124,"props":4774,"children":4775},{"__ignoreMap":10},[4776,4783,4790,4809,4820,4839,4858,4873,4880],{"type":17,"tag":1087,"props":4777,"children":4778},{"class":1089,"line":1090},[4779],{"type":17,"tag":1087,"props":4780,"children":4781},{"style":1094},[4782],{"type":23,"value":1097},{"type":17,"tag":1087,"props":4784,"children":4785},{"class":1089,"line":1100},[4786],{"type":17,"tag":1087,"props":4787,"children":4788},{"style":1104},[4789],{"type":23,"value":1107},{"type":17,"tag":1087,"props":4791,"children":4792},{"class":1089,"line":12},[4793,4797,4801,4805],{"type":17,"tag":1087,"props":4794,"children":4795},{"style":1113},[4796],{"type":23,"value":1116},{"type":17,"tag":1087,"props":4798,"children":4799},{"style":1104},[4800],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4802,"children":4803},{"style":1124},[4804],{"type":23,"value":4213},{"type":17,"tag":1087,"props":4806,"children":4807},{"style":1104},[4808],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4810,"children":4811},{"class":1089,"line":1135},[4812,4816],{"type":17,"tag":1087,"props":4813,"children":4814},{"style":1113},[4815],{"type":23,"value":1141},{"type":17,"tag":1087,"props":4817,"children":4818},{"style":1104},[4819],{"type":23,"value":1146},{"type":17,"tag":1087,"props":4821,"children":4822},{"class":1089,"line":1149},[4823,4827,4831,4835],{"type":17,"tag":1087,"props":4824,"children":4825},{"style":1113},[4826],{"type":23,"value":1862},{"type":17,"tag":1087,"props":4828,"children":4829},{"style":1104},[4830],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4832,"children":4833},{"style":1124},[4834],{"type":23,"value":1240},{"type":17,"tag":1087,"props":4836,"children":4837},{"style":1104},[4838],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4840,"children":4841},{"class":1089,"line":1171},[4842,4846,4850,4854],{"type":17,"tag":1087,"props":4843,"children":4844},{"style":1113},[4845],{"type":23,"value":1882},{"type":17,"tag":1087,"props":4847,"children":4848},{"style":1104},[4849],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4851,"children":4852},{"style":1124},[4853],{"type":23,"value":1303},{"type":17,"tag":1087,"props":4855,"children":4856},{"style":1104},[4857],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4859,"children":4860},{"class":1089,"line":1189},[4861,4865,4869],{"type":17,"tag":1087,"props":4862,"children":4863},{"style":1113},[4864],{"type":23,"value":1902},{"type":17,"tag":1087,"props":4866,"children":4867},{"style":1104},[4868],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4870,"children":4871},{"style":1124},[4872],{"type":23,"value":4312},{"type":17,"tag":1087,"props":4874,"children":4875},{"class":1089,"line":1198},[4876],{"type":17,"tag":1087,"props":4877,"children":4878},{"style":1104},[4879],{"type":23,"value":1195},{"type":17,"tag":1087,"props":4881,"children":4882},{"class":1089,"line":1355},[4883],{"type":17,"tag":1087,"props":4884,"children":4885},{"style":1104},[4886],{"type":23,"value":1204},{"type":17,"tag":25,"props":4888,"children":4889},{},[4890],{"type":23,"value":4891},"Example diff verification:",{"type":17,"tag":1077,"props":4893,"children":4895},{"className":1079,"code":4894,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"get_diff\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"diff_id\": \"diff_456\"\n  }\n}\n",[4896],{"type":17,"tag":124,"props":4897,"children":4898},{"__ignoreMap":10},[4899,4906,4913,4932,4943,4962,4981,4997,5004],{"type":17,"tag":1087,"props":4900,"children":4901},{"class":1089,"line":1090},[4902],{"type":17,"tag":1087,"props":4903,"children":4904},{"style":1094},[4905],{"type":23,"value":1097},{"type":17,"tag":1087,"props":4907,"children":4908},{"class":1089,"line":1100},[4909],{"type":17,"tag":1087,"props":4910,"children":4911},{"style":1104},[4912],{"type":23,"value":1107},{"type":17,"tag":1087,"props":4914,"children":4915},{"class":1089,"line":12},[4916,4920,4924,4928],{"type":17,"tag":1087,"props":4917,"children":4918},{"style":1113},[4919],{"type":23,"value":1116},{"type":17,"tag":1087,"props":4921,"children":4922},{"style":1104},[4923],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4925,"children":4926},{"style":1124},[4927],{"type":23,"value":4353},{"type":17,"tag":1087,"props":4929,"children":4930},{"style":1104},[4931],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4933,"children":4934},{"class":1089,"line":1135},[4935,4939],{"type":17,"tag":1087,"props":4936,"children":4937},{"style":1113},[4938],{"type":23,"value":1141},{"type":17,"tag":1087,"props":4940,"children":4941},{"style":1104},[4942],{"type":23,"value":1146},{"type":17,"tag":1087,"props":4944,"children":4945},{"class":1089,"line":1149},[4946,4950,4954,4958],{"type":17,"tag":1087,"props":4947,"children":4948},{"style":1113},[4949],{"type":23,"value":1862},{"type":17,"tag":1087,"props":4951,"children":4952},{"style":1104},[4953],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4955,"children":4956},{"style":1124},[4957],{"type":23,"value":1240},{"type":17,"tag":1087,"props":4959,"children":4960},{"style":1104},[4961],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4963,"children":4964},{"class":1089,"line":1171},[4965,4969,4973,4977],{"type":17,"tag":1087,"props":4966,"children":4967},{"style":1113},[4968],{"type":23,"value":1882},{"type":17,"tag":1087,"props":4970,"children":4971},{"style":1104},[4972],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4974,"children":4975},{"style":1124},[4976],{"type":23,"value":1303},{"type":17,"tag":1087,"props":4978,"children":4979},{"style":1104},[4980],{"type":23,"value":1132},{"type":17,"tag":1087,"props":4982,"children":4983},{"class":1089,"line":1189},[4984,4989,4993],{"type":17,"tag":1087,"props":4985,"children":4986},{"style":1113},[4987],{"type":23,"value":4988},"    \"diff_id\"",{"type":17,"tag":1087,"props":4990,"children":4991},{"style":1104},[4992],{"type":23,"value":1121},{"type":17,"tag":1087,"props":4994,"children":4995},{"style":1124},[4996],{"type":23,"value":4447},{"type":17,"tag":1087,"props":4998,"children":4999},{"class":1089,"line":1198},[5000],{"type":17,"tag":1087,"props":5001,"children":5002},{"style":1104},[5003],{"type":23,"value":1195},{"type":17,"tag":1087,"props":5005,"children":5006},{"class":1089,"line":1355},[5007],{"type":17,"tag":1087,"props":5008,"children":5009},{"style":1104},[5010],{"type":23,"value":1204},{"type":17,"tag":25,"props":5012,"children":5013},{},[5014],{"type":23,"value":5015},"Example audit verification:",{"type":17,"tag":1077,"props":5017,"children":5019},{"className":1079,"code":5018,"language":1081,"meta":10,"style":10},"// tool call\n{\n  \"tool\": \"get_audit_log\",\n  \"input\": {\n    \"bucket_id\": \"agb_9f3a21c0\",\n    \"bucket_token\": \"ist_bucket_...\",\n    \"event_ids\": [\n      \"evt_001\",\n      \"evt_002\",\n      \"evt_003\",\n      \"evt_denied_001\"\n    ]\n  }\n}\n",[5020],{"type":17,"tag":124,"props":5021,"children":5022},{"__ignoreMap":10},[5023,5030,5037,5056,5067,5086,5105,5117,5128,5139,5150,5157,5164,5171],{"type":17,"tag":1087,"props":5024,"children":5025},{"class":1089,"line":1090},[5026],{"type":17,"tag":1087,"props":5027,"children":5028},{"style":1094},[5029],{"type":23,"value":1097},{"type":17,"tag":1087,"props":5031,"children":5032},{"class":1089,"line":1100},[5033],{"type":17,"tag":1087,"props":5034,"children":5035},{"style":1104},[5036],{"type":23,"value":1107},{"type":17,"tag":1087,"props":5038,"children":5039},{"class":1089,"line":12},[5040,5044,5048,5052],{"type":17,"tag":1087,"props":5041,"children":5042},{"style":1113},[5043],{"type":23,"value":1116},{"type":17,"tag":1087,"props":5045,"children":5046},{"style":1104},[5047],{"type":23,"value":1121},{"type":17,"tag":1087,"props":5049,"children":5050},{"style":1124},[5051],{"type":23,"value":4488},{"type":17,"tag":1087,"props":5053,"children":5054},{"style":1104},[5055],{"type":23,"value":1132},{"type":17,"tag":1087,"props":5057,"children":5058},{"class":1089,"line":1135},[5059,5063],{"type":17,"tag":1087,"props":5060,"children":5061},{"style":1113},[5062],{"type":23,"value":1141},{"type":17,"tag":1087,"props":5064,"children":5065},{"style":1104},[5066],{"type":23,"value":1146},{"type":17,"tag":1087,"props":5068,"children":5069},{"class":1089,"line":1149},[5070,5074,5078,5082],{"type":17,"tag":1087,"props":5071,"children":5072},{"style":1113},[5073],{"type":23,"value":1862},{"type":17,"tag":1087,"props":5075,"children":5076},{"style":1104},[5077],{"type":23,"value":1121},{"type":17,"tag":1087,"props":5079,"children":5080},{"style":1124},[5081],{"type":23,"value":1240},{"type":17,"tag":1087,"props":5083,"children":5084},{"style":1104},[5085],{"type":23,"value":1132},{"type":17,"tag":1087,"props":5087,"children":5088},{"class":1089,"line":1171},[5089,5093,5097,5101],{"type":17,"tag":1087,"props":5090,"children":5091},{"style":1113},[5092],{"type":23,"value":1882},{"type":17,"tag":1087,"props":5094,"children":5095},{"style":1104},[5096],{"type":23,"value":1121},{"type":17,"tag":1087,"props":5098,"children":5099},{"style":1124},[5100],{"type":23,"value":1303},{"type":17,"tag":1087,"props":5102,"children":5103},{"style":1104},[5104],{"type":23,"value":1132},{"type":17,"tag":1087,"props":5106,"children":5107},{"class":1089,"line":1189},[5108,5113],{"type":17,"tag":1087,"props":5109,"children":5110},{"style":1113},[5111],{"type":23,"value":5112},"    \"event_ids\"",{"type":17,"tag":1087,"props":5114,"children":5115},{"style":1104},[5116],{"type":23,"value":3211},{"type":17,"tag":1087,"props":5118,"children":5119},{"class":1089,"line":1198},[5120,5124],{"type":17,"tag":1087,"props":5121,"children":5122},{"style":1124},[5123],{"type":23,"value":4118},{"type":17,"tag":1087,"props":5125,"children":5126},{"style":1104},[5127],{"type":23,"value":1132},{"type":17,"tag":1087,"props":5129,"children":5130},{"class":1089,"line":1355},[5131,5135],{"type":17,"tag":1087,"props":5132,"children":5133},{"style":1124},[5134],{"type":23,"value":4131},{"type":17,"tag":1087,"props":5136,"children":5137},{"style":1104},[5138],{"type":23,"value":1132},{"type":17,"tag":1087,"props":5140,"children":5141},{"class":1089,"line":1377},[5142,5146],{"type":17,"tag":1087,"props":5143,"children":5144},{"style":1124},[5145],{"type":23,"value":4144},{"type":17,"tag":1087,"props":5147,"children":5148},{"style":1104},[5149],{"type":23,"value":1132},{"type":17,"tag":1087,"props":5151,"children":5152},{"class":1089,"line":1395},[5153],{"type":17,"tag":1087,"props":5154,"children":5155},{"style":1124},[5156],{"type":23,"value":4157},{"type":17,"tag":1087,"props":5158,"children":5159},{"class":1089,"line":1404},[5160],{"type":17,"tag":1087,"props":5161,"children":5162},{"style":1104},[5163],{"type":23,"value":4166},{"type":17,"tag":1087,"props":5165,"children":5166},{"class":1089,"line":1417},[5167],{"type":17,"tag":1087,"props":5168,"children":5169},{"style":1104},[5170],{"type":23,"value":1195},{"type":17,"tag":1087,"props":5172,"children":5173},{"class":1089,"line":1439},[5174],{"type":17,"tag":1087,"props":5175,"children":5176},{"style":1104},[5177],{"type":23,"value":1204},{"type":17,"tag":61,"props":5179,"children":5181},{"id":5180},"handoff-and-adoption",[5182],{"type":23,"value":5183},"Handoff and adoption",{"type":17,"tag":25,"props":5185,"children":5186},{},[5187],{"type":23,"value":5188},"A bucket created through the Agent MCP server can be used by the agent immediately. Human adoption is optional, not required for the bucket to be useful.",{"type":17,"tag":25,"props":5190,"children":5191},{},[5192,5194,5199,5201,5206],{"type":23,"value":5193},"If the agent wants to notify an owner or supervising agent, it can call ",{"type":17,"tag":124,"props":5195,"children":5197},{"className":5196},[],[5198],{"type":23,"value":441},{"type":23,"value":5200}," or use the handoff URL returned by ",{"type":17,"tag":124,"props":5202,"children":5204},{"className":5203},[],[5205],{"type":23,"value":145},{"type":23,"value":147},{"type":17,"tag":25,"props":5208,"children":5209},{},[5210],{"type":23,"value":5211},"The handoff can include:",{"type":17,"tag":172,"props":5213,"children":5214},{},[5215,5220,5225,5230,5235,5240],{"type":17,"tag":176,"props":5216,"children":5217},{},[5218],{"type":23,"value":5219},"the bucket ID and label;",{"type":17,"tag":176,"props":5221,"children":5222},{},[5223],{"type":23,"value":5224},"the reason the agent created the bucket;",{"type":17,"tag":176,"props":5226,"children":5227},{},[5228],{"type":23,"value":5229},"validation reports and verification artifacts;",{"type":17,"tag":176,"props":5231,"children":5232},{},[5233],{"type":23,"value":5234},"usage and object summaries;",{"type":17,"tag":176,"props":5236,"children":5237},{},[5238],{"type":23,"value":5239},"audit events;",{"type":17,"tag":176,"props":5241,"children":5242},{},[5243],{"type":23,"value":5244},"links for a human or organization to adopt the bucket into a production IronShard tenant.",{"type":17,"tag":25,"props":5246,"children":5247},{},[5248],{"type":23,"value":5249},"When a bucket is adopted into a tenant:",{"type":17,"tag":5251,"props":5252,"children":5253},"ol",{},[5254,5259,5264,5269,5274],{"type":17,"tag":176,"props":5255,"children":5256},{},[5257],{"type":23,"value":5258},"The bucket becomes tenant-owned and manageable through the Production MCP server;",{"type":17,"tag":176,"props":5260,"children":5261},{},[5262],{"type":23,"value":5263},"The bucket audit log and validation artifacts remain visible to the tenant;",{"type":17,"tag":176,"props":5265,"children":5266},{},[5267],{"type":23,"value":5268},"Existing bucket-scoped credentials can be revoked, preserved temporarily, or converted into managed agent credentials, depending on tenant policy;",{"type":17,"tag":176,"props":5270,"children":5271},{},[5272],{"type":23,"value":5273},"Future production operations use normal MCP OAuth and account-level policy;",{"type":17,"tag":176,"props":5275,"children":5276},{},[5277],{"type":23,"value":5278},"Production tools become available according to the granted tenant scopes.",{"type":17,"tag":25,"props":5280,"children":5281},{},[5282],{"type":23,"value":5283},"The public Agent MCP server does not issue tenant OAuth credentials.",{"type":17,"tag":61,"props":5285,"children":5287},{"id":5286},"constraints",[5288],{"type":23,"value":5289},"Constraints",{"type":17,"tag":25,"props":5291,"children":5292},{},[5293],{"type":23,"value":5294},"Buckets created through the Agent MCP server are bounded by policy. Exact limits are provisional and may change before launch.",{"type":17,"tag":172,"props":5296,"children":5297},{},[5298,5303,5308,5313,5318,5323,5328,5333,5345],{"type":17,"tag":176,"props":5299,"children":5300},{},[5301],{"type":23,"value":5302},"Bucket credentials are scoped to one bucket.",{"type":17,"tag":176,"props":5304,"children":5305},{},[5306],{"type":23,"value":5307},"Bucket credentials are not OAuth tokens and do not grant tenant access.",{"type":17,"tag":176,"props":5309,"children":5310},{},[5311],{"type":23,"value":5312},"Default storage, object-count, request, and egress limits apply.",{"type":17,"tag":176,"props":5314,"children":5315},{},[5316],{"type":23,"value":5317},"Optional S3-compatible credentials, if issued, are scoped to the created bucket.",{"type":17,"tag":176,"props":5319,"children":5320},{},[5321],{"type":23,"value":5322},"External bucket connectors are not available through the public Agent MCP server.",{"type":17,"tag":176,"props":5324,"children":5325},{},[5326],{"type":23,"value":5327},"Billing, organization settings, team management, and tenant policies are not available through the public Agent MCP server.",{"type":17,"tag":176,"props":5329,"children":5330},{},[5331],{"type":23,"value":5332},"Every bucket operation is recorded in the bucket audit log.",{"type":17,"tag":176,"props":5334,"children":5335},{},[5336,5338,5343],{"type":23,"value":5337},"Bucket credentials can be revoked with ",{"type":17,"tag":124,"props":5339,"children":5341},{"className":5340},[],[5342],{"type":23,"value":968},{"type":23,"value":5344}," or by revoking the bucket.",{"type":17,"tag":176,"props":5346,"children":5347},{},[5348],{"type":23,"value":5349},"Abuse controls and rate limits may apply to public bucket creation and operation.",{"type":17,"tag":61,"props":5351,"children":5353},{"id":5352},"production-access",[5354],{"type":23,"value":5355},"Production access",{"type":17,"tag":25,"props":5357,"children":5358},{},[5359],{"type":23,"value":5360},"Production IronShard access is intentionally separate from public agent bucket creation.",{"type":17,"tag":25,"props":5362,"children":5363},{},[5364,5366,5372],{"type":23,"value":5365},"Authenticated production tools are exposed only by the Production MCP server at ",{"type":17,"tag":124,"props":5367,"children":5369},{"className":5368},[],[5370],{"type":23,"value":5371},"https://mcp.ironshard.ai/mcp",{"type":23,"value":5373}," and require normal MCP OAuth. Agents cannot obtain tenant access, billing access, organization access, or production policy control by calling the public Agent MCP server.",{"type":17,"tag":5375,"props":5376,"children":5377},"style",{},[5378],{"type":23,"value":5379},"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);}",{"title":10,"searchDepth":1100,"depth":1100,"links":5381},[5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392],{"id":63,"depth":1100,"text":66},{"id":202,"depth":1100,"text":205},{"id":302,"depth":1100,"text":305},{"id":1052,"depth":1100,"text":1055},{"id":1789,"depth":1100,"text":1792},{"id":2361,"depth":1100,"text":2364},{"id":2872,"depth":1100,"text":2875},{"id":4748,"depth":1100,"text":4751},{"id":5180,"depth":1100,"text":5183},{"id":5286,"depth":1100,"text":5289},{"id":5352,"depth":1100,"text":5355},"markdown","content:docs:agent-buckets.md","content","docs/agent-buckets.md","docs/agent-buckets","md",[5400],{"title":5401,"_path":5402,"children":5403},"Documentation","/docs",[5404,5405,5408,5411,5414,5417,5420,5423,5426,5429],{"title":4,"_path":7,"order":12},{"title":5406,"_path":5407,"order":1395},"API Compatibility and Extensibility","/docs/api-compatibility",{"title":5409,"_path":5410,"order":1377},"Branching and Snapshots","/docs/branching",{"title":5412,"_path":5413,"order":1149},"GDPR Everywhere","/docs/gdpr-everywhere",{"title":5415,"_path":5416,"order":1198},"Secure Ingest Pipeline","/docs/ingest-pipeline",{"title":5418,"_path":5419,"order":1171},"Intelligent Caching","/docs/intelligent-caching",{"title":5421,"_path":5422,"order":1189},"Resilience and Adaptive Redundancy","/docs/resilience",{"title":5424,"_path":5425,"order":1135},"Security and Data Sovereignty","/docs/security-and-data-sovereignty",{"title":5427,"_path":5428,"order":1404},"Storage Classes","/docs/storage-classes",{"title":5430,"_path":5431,"order":1090},"System Architecture","/docs/system-architecture",1784299619886]