[{"data":1,"prerenderedAt":1806},["ShallowReactive",2],{"navigation_docs":3,"-reference-mcp":388,"-reference-mcp-surround":1801},[4,82,147,173,202,259,298,355],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":73},"Start","i-lucide-compass","\u002Fintro\u002Fquickstart","\u002Fintro","1.intro",[11,14,18,22,74,78],{"title":12,"path":7,"stem":13},"Quickstart","1.intro\u002F0.quickstart",{"title":15,"path":16,"stem":17},"Pipeline Applications","\u002Fintro\u002Fpipeline-app-walkthrough","1.intro\u002F1.pipeline-app-walkthrough",{"title":19,"path":20,"stem":21},"How Redgold works","\u002Fintro\u002Foverview","1.intro\u002F2.overview",{"title":23,"icon":24,"visibility":25,"redirect":26,"path":27,"stem":28,"children":29,"page":73},"Comparison","i-lucide-scale","private","\u002Fintro\u002Fcomparison\u002Fpositioning","\u002Fintro\u002Fcomparison","1.intro\u002F3.comparison",[30,33,37,41,45,49,53,57,61,65,69],{"title":31,"path":26,"stem":32},"Positioning","1.intro\u002F3.comparison\u002F1.positioning",{"title":34,"path":35,"stem":36},"vs Lovable","\u002Fintro\u002Fcomparison\u002Fvs-lovable","1.intro\u002F3.comparison\u002F10.vs-lovable",{"title":38,"path":39,"stem":40},"vs Cloudflare OS","\u002Fintro\u002Fcomparison\u002Fvs-cloudflare-os","1.intro\u002F3.comparison\u002F11.vs-cloudflare-os",{"title":42,"path":43,"stem":44},"vs a backend-as-a-service","\u002Fintro\u002Fcomparison\u002Fvs-baas","1.intro\u002F3.comparison\u002F2.vs-baas",{"title":46,"path":47,"stem":48},"vs serverless compute","\u002Fintro\u002Fcomparison\u002Fvs-serverless-compute","1.intro\u002F3.comparison\u002F3.vs-serverless-compute",{"title":50,"path":51,"stem":52},"vs a do-it-yourself data stack","\u002Fintro\u002Fcomparison\u002Fvs-diy-data-stack","1.intro\u002F3.comparison\u002F4.vs-diy-data-stack",{"title":54,"path":55,"stem":56},"vs Rama","\u002Fintro\u002Fcomparison\u002Fvs-rama","1.intro\u002F3.comparison\u002F5.vs-rama",{"title":58,"path":59,"stem":60},"vs Apache Spark","\u002Fintro\u002Fcomparison\u002Fvs-spark","1.intro\u002F3.comparison\u002F6.vs-spark",{"title":62,"path":63,"stem":64},"vs Apache DataFusion","\u002Fintro\u002Fcomparison\u002Fvs-datafusion","1.intro\u002F3.comparison\u002F7.vs-datafusion",{"title":66,"path":67,"stem":68},"vs Heroku","\u002Fintro\u002Fcomparison\u002Fvs-heroku","1.intro\u002F3.comparison\u002F8.vs-heroku",{"title":70,"path":71,"stem":72},"vs AI model providers","\u002Fintro\u002Fcomparison\u002Fvs-ai-providers","1.intro\u002F3.comparison\u002F9.vs-ai-providers",false,{"title":75,"path":76,"stem":77},"Common tasks","\u002Fintro\u002Fstarting-points","1.intro\u002F4.starting-points",{"title":79,"path":80,"stem":81},"FAQ","\u002Fintro\u002Ffaq","1.intro\u002F5.faq",{"title":83,"icon":84,"redirect":85,"path":86,"stem":87,"children":88,"page":73},"Examples","i-lucide-chef-hat","\u002Fcookbook\u002Foverview","\u002Fcookbook","10.cookbook",[89,91,95,99,103,107,111,115,119,123,127,131,135,139,143],{"title":83,"path":85,"stem":90},"10.cookbook\u002F1.overview",{"title":92,"path":93,"stem":94},"One-shot task in CI","\u002Fcookbook\u002Fone-shot-ci","10.cookbook\u002F10.one-shot-ci",{"title":96,"path":97,"stem":98},"Rate-limit retries","\u002Fcookbook\u002Fretry-rate-limits","10.cookbook\u002F11.retry-rate-limits",{"title":100,"path":101,"stem":102},"Connect GitHub review automation","\u002Fcookbook\u002Fconnect-github-app","10.cookbook\u002F12.connect-github-app",{"title":104,"path":105,"stem":106},"Delegate a task to another agent","\u002Fcookbook\u002Fdelegate-agent-task","10.cookbook\u002F13.delegate-agent-task",{"title":108,"path":109,"stem":110},"Validate a pipeline application change","\u002Fcookbook\u002Fvalidate-pipeline-app","10.cookbook\u002F14.validate-pipeline-app",{"title":112,"path":113,"stem":114},"Verify a managed application deployment","\u002Fcookbook\u002Fverify-managed-deploy","10.cookbook\u002F15.verify-managed-deploy",{"title":116,"path":117,"stem":118},"First API call","\u002Fcookbook\u002Ffirst-api-call","10.cookbook\u002F2.first-api-call",{"title":120,"path":121,"stem":122},"Python client","\u002Fcookbook\u002Fmodel-api-python","10.cookbook\u002F3.model-api-python",{"title":124,"path":125,"stem":126},"Anthropic Messages","\u002Fcookbook\u002Fanthropic-messages","10.cookbook\u002F4.anthropic-messages",{"title":128,"path":129,"stem":130},"Check credits","\u002Fcookbook\u002Fcheck-credits","10.cookbook\u002F5.check-credits",{"title":132,"path":133,"stem":134},"Query data via MCP","\u002Fcookbook\u002Fmcp-query-data","10.cookbook\u002F6.mcp-query-data",{"title":136,"path":137,"stem":138},"Drive an agent via MCP","\u002Fcookbook\u002Fmcp-drive-agent","10.cookbook\u002F7.mcp-drive-agent",{"title":140,"path":141,"stem":142},"Install the client","\u002Fcookbook\u002Finstall-client","10.cookbook\u002F8.install-client",{"title":144,"path":145,"stem":146},"Use another API host","\u002Fcookbook\u002Fpoint-client-at-host","10.cookbook\u002F9.point-client-at-host",{"title":148,"icon":149,"redirect":150,"path":151,"stem":152,"children":153,"page":73},"Agent operations","i-lucide-network","\u002Ffleet\u002Foverview","\u002Ffleet","11.fleet",[154,157,161,165,169],{"title":155,"path":150,"stem":156},"Running agent work","11.fleet\u002F0.overview",{"title":158,"path":159,"stem":160},"Workstreams and issues","\u002Ffleet\u002Fworkstreams-and-issues","11.fleet\u002F1.workstreams-and-issues",{"title":162,"path":163,"stem":164},"Agent lifecycle","\u002Ffleet\u002Fagent-lifecycle","11.fleet\u002F2.agent-lifecycle",{"title":166,"path":167,"stem":168},"Supervision and recovery","\u002Ffleet\u002Fsupervision","11.fleet\u002F3.supervision",{"title":170,"path":171,"stem":172},"An application workstream from request to delivery","\u002Ffleet\u002Fapplication-workstream","11.fleet\u002F4.application-workstream",{"title":174,"icon":175,"redirect":176,"path":177,"stem":178,"children":179,"page":73},"Architecture","i-lucide-layers","\u002Finfrastructure\u002Foverview","\u002Finfrastructure","3.infrastructure",[180,182,186,190,194,198],{"title":174,"path":176,"stem":181},"3.infrastructure\u002F0.overview",{"title":183,"path":184,"stem":185},"A request through the platform","\u002Finfrastructure\u002Frequest-path","3.infrastructure\u002F11.request-path",{"title":187,"path":188,"stem":189},"Agent work and durable state","\u002Finfrastructure\u002Fagent-work","3.infrastructure\u002F12.agent-work",{"title":191,"path":192,"stem":193},"Data and pipelines","\u002Finfrastructure\u002Fdata","3.infrastructure\u002F3.data",{"title":195,"path":196,"stem":197},"AI and agents","\u002Finfrastructure\u002Fai","3.infrastructure\u002F4.ai",{"title":199,"path":200,"stem":201},"Managed deployment","\u002Finfrastructure\u002Fdeployment","3.infrastructure\u002F7.deployment",{"title":203,"icon":204,"redirect":205,"path":206,"stem":207,"children":208,"page":73},"API","i-lucide-book-marked","\u002Freference\u002Fauthentication","\u002Freference","4.reference",[209,212,216,220,224,228,232,236,240,244,248],{"title":210,"path":205,"stem":211},"Authentication","4.reference\u002F1.authentication",{"title":213,"path":214,"stem":215},"Security disclosure policy","\u002Freference\u002Fsecurity-disclosure","4.reference\u002F11.security-disclosure",{"title":217,"path":218,"stem":219},"Model API","\u002Freference\u002Fllm-api","4.reference\u002F2.llm-api",{"title":221,"path":222,"stem":223},"MCP server","\u002Freference\u002Fmcp","4.reference\u002F2.mcp",{"title":225,"path":226,"stem":227},"Data platform preview","\u002Freference\u002Fdata-platform-preview","4.reference\u002F3.data-platform-preview",{"title":229,"path":230,"stem":231},"Terminal client","\u002Freference\u002Fcli","4.reference\u002F6.cli",{"title":233,"path":234,"stem":235},"Pipeline manifest preview","\u002Freference\u002Fpipeline-preview","4.reference\u002F7.pipeline-preview",{"title":237,"path":238,"stem":239},"Limits and retries","\u002Freference\u002Flimits","4.reference\u002F8.limits",{"title":241,"path":242,"stem":243},"API contract details","\u002Freference\u002Fapi-contracts","4.reference\u002F9.api-contracts",{"title":245,"path":246,"stem":247},"Errors","\u002Freference\u002Ferrors","4.reference\u002F9.errors",{"title":249,"icon":250,"visibility":251,"path":252,"stem":253,"children":254,"page":73},"Public API","i-lucide-route","public","\u002Freference\u002Froutes","4.reference\u002Froutes",[255],{"title":256,"path":257,"stem":258},"V1 routes","\u002Freference\u002Froutes\u002Fv1","4.reference\u002Froutes\u002Fv1",{"title":260,"icon":261,"visibility":25,"redirect":262,"path":263,"stem":264,"children":265,"page":73},"Develop","i-lucide-code","\u002Fdevelop\u002Fpipeline-apps\u002Foverview","\u002Fdevelop","5.develop",[266,270,286,290,294],{"title":267,"path":268,"stem":269},"Author a batch transform","\u002Fdevelop\u002Fauthor-a-batch-transform","5.develop\u002F10.author-a-batch-transform",{"title":271,"visibility":251,"redirect":262,"path":272,"stem":273,"children":274,"page":73},"Pipeline Apps","\u002Fdevelop\u002Fpipeline-apps","5.develop\u002F11.pipeline-apps",[275,278,282],{"title":276,"path":262,"stem":277},"Pipeline apps","5.develop\u002F11.pipeline-apps\u002F1.overview",{"title":279,"path":280,"stem":281},"Collaborative board walkthrough","\u002Fdevelop\u002Fpipeline-apps\u002Fcollaborative-board","5.develop\u002F11.pipeline-apps\u002F2.collaborative-board",{"title":283,"path":284,"stem":285},"Release and security lifecycle","\u002Fdevelop\u002Fpipeline-apps\u002Frelease-lifecycle","5.develop\u002F11.pipeline-apps\u002F3.release-lifecycle",{"title":287,"path":288,"stem":289},"Build a vertical","\u002Fdevelop\u002Fbuild-a-vertical","5.develop\u002F5.build-a-vertical",{"title":291,"path":292,"stem":293},"Managed application artifacts","\u002Fdevelop\u002Fscaffold-a-narrow-app","5.develop\u002F7.scaffold-a-narrow-app",{"title":295,"path":296,"stem":297},"Import your data","\u002Fdevelop\u002Fimport-your-data","5.develop\u002F8.import-your-data",{"title":299,"icon":300,"redirect":301,"path":302,"stem":303,"children":304,"page":73},"Guides","i-lucide-layout-grid","\u002Fapplications\u002Fai-agents\u002Foverview","\u002Fapplications","7.applications",[305,309,329,341],{"title":306,"path":307,"stem":308},"Application maturity catalog","\u002Fapplications\u002Fcatalog","7.applications\u002F0.catalog",{"title":310,"visibility":251,"path":311,"stem":312,"children":313,"page":73},"AI Agents","\u002Fapplications\u002Fai-agents","7.applications\u002F1.ai-agents",[314,317,321,325],{"title":315,"path":301,"stem":316},"Coding agents","7.applications\u002F1.ai-agents\u002F01.overview",{"title":318,"path":319,"stem":320},"GitHub App automation","\u002Fapplications\u002Fai-agents\u002Fgithub-app-automation","7.applications\u002F1.ai-agents\u002F04.github-app-automation",{"title":322,"path":323,"stem":324},"agent-cli assistance","\u002Fapplications\u002Fai-agents\u002Fagent-cli-assistance","7.applications\u002F1.ai-agents\u002F05.agent-cli-assistance",{"title":326,"path":327,"stem":328},"Agent REST control","\u002Fapplications\u002Fai-agents\u002Frest-agent-control","7.applications\u002F1.ai-agents\u002F06.rest-agent-control",{"title":330,"visibility":251,"path":331,"stem":332,"children":333,"page":73},"Tickets","\u002Fapplications\u002Ftickets","7.applications\u002F2.tickets",[334,337],{"title":330,"path":335,"stem":336},"\u002Fapplications\u002Ftickets\u002Foverview","7.applications\u002F2.tickets\u002F01.overview",{"title":338,"path":339,"stem":340},"API walkthrough","\u002Fapplications\u002Ftickets\u002Fapi-walkthrough","7.applications\u002F2.tickets\u002F02.api-walkthrough",{"title":342,"icon":343,"visibility":251,"path":344,"stem":345,"children":346,"page":73},"Case studies","i-lucide-book-open-check","\u002Fapplications\u002Fcase-studies","7.applications\u002F6.case-studies",[347,351],{"title":348,"path":349,"stem":350},"Case study: owner-scoped tickets","\u002Fapplications\u002Fcase-studies\u002Ftickets","7.applications\u002F6.case-studies\u002F01.tickets",{"title":352,"path":353,"stem":354},"Case study: repository review and correction","\u002Fapplications\u002Fcase-studies\u002Frepository-review","7.applications\u002F6.case-studies\u002F02.repository-review",{"title":356,"icon":357,"redirect":358,"path":359,"stem":360,"children":361,"page":73},"Resources","i-lucide-library","\u002Fresources\u002Fglossary","\u002Fresources","9.resources",[362,365,369,373,377,380,384],{"title":363,"path":358,"stem":364},"Glossary","9.resources\u002F1.glossary",{"title":366,"path":367,"stem":368},"Terms of Service","\u002Fresources\u002Fterms","9.resources\u002F2.terms",{"title":370,"path":371,"stem":372},"Privacy Policy","\u002Fresources\u002Fprivacy","9.resources\u002F3.privacy",{"title":374,"path":375,"stem":376},"Acceptable Use Policy","\u002Fresources\u002Facceptable-use","9.resources\u002F4.acceptable-use",{"title":79,"path":378,"stem":379},"\u002Fresources\u002Ffaq","9.resources\u002F5.faq",{"title":381,"path":382,"stem":383},"Documentation feedback","\u002Fresources\u002Fdocs-feedback","9.resources\u002F6.docs-feedback",{"title":385,"path":386,"stem":387},"Refund and Cancellation Policy","\u002Fresources\u002Frefund-cancellation","9.resources\u002F7.refund-cancellation",{"id":389,"title":221,"access":390,"audience":391,"body":392,"description":1792,"extension":1793,"last_verified":1794,"links":1795,"maturity":1796,"meta":1797,"navigation":1798,"path":222,"seo":1799,"stem":223,"__hash__":1800},"docs\u002F4.reference\u002F2.mcp.md","api-key","developer",{"type":393,"value":394,"toc":1779},"minimark",[395,412,417,428,443,448,451,465,492,495,593,597,600,648,655,790,796,800,803,808,918,927,931,1060,1064,1067,1122,1125,1268,1271,1373,1376,1506,1510,1520,1654,1669,1673,1676,1746,1754,1758,1764,1775],[396,397,398,399,406,407,411],"p",{},"Redgold exposes a ",[400,401,405],"a",{"href":402,"rel":403},"https:\u002F\u002Fmodelcontextprotocol.io",[404],"nofollow","Model Context Protocol"," server so an external MCP client — Claude Code or any other — can read your datasets and drive your own agent sessions without custom integration code. The server runs the read-only ",[408,409,410],"strong",{},"tenant"," tool profile: every call is scoped server-side to the account behind your API key.",[413,414,416],"h2",{"id":415},"endpoint","Endpoint",[418,419,425],"pre",{"className":420,"code":422,"language":423,"meta":424},[421],"language-text","POST https:\u002F\u002Fapi.redgold.ai\u002Fapi\u002Fmcp\n","text","",[426,427,422],"code",{"__ignoreMap":424},[396,429,430,431,434,435,438,439,442],{},"The transport is streamable HTTP. A client sends one JSON-RPC request per HTTP ",[426,432,433],{},"POST"," and receives the JSON-RPC response as ",[426,436,437],{},"application\u002Fjson",". The current protocol version is ",[426,440,441],{},"2024-11-05",".",[444,445,447],"note",{"icon":446},"i-lucide-flask-conical","The tenant MCP endpoint is a preview surface. Confirm availability for your account before wiring it into an automation.",[413,449,210],{"id":450},"authentication",[396,452,453,454,457,458,461,462,464],{},"Send an ",[426,455,456],{},"sk-rg-"," key as a bearer token, the same credential the ",[400,459,460],{"href":218},"model API"," uses. See ",[400,463,450],{"href":205}," for how to create one.",[418,466,470],{"className":467,"code":468,"language":469,"meta":424,"style":424},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export REDGOLD_API_KEY=sk-rg-...\n","bash",[426,471,472],{"__ignoreMap":424},[473,474,477,481,485,489],"span",{"class":475,"line":476},"line",1,[473,478,480],{"class":479},"spNyl","export",[473,482,484],{"class":483},"sTEyZ"," REDGOLD_API_KEY",[473,486,488],{"class":487},"sMK4o","=",[473,490,491],{"class":483},"sk-rg-...\n",[396,493,494],{},"The edge resolves the key to your account and scopes every tool call to it. A request that does not resolve to an account is rejected with a JSON-RPC error:",[418,496,500],{"className":497,"code":498,"language":499,"meta":424,"style":424},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"jsonrpc\": \"2.0\", \"id\": 1, \"error\": { \"code\": -32001, \"message\": \"unauthenticated: no verified caller\" } }\n","json",[426,501,502],{"__ignoreMap":424},[473,503,504,507,510,513,516,519,521,525,527,530,532,535,537,539,543,545,547,550,552,554,557,559,562,564,566,569,571,573,576,578,580,582,585,587,590],{"class":475,"line":476},[473,505,506],{"class":487},"{",[473,508,509],{"class":487}," \"",[473,511,512],{"class":479},"jsonrpc",[473,514,515],{"class":487},"\"",[473,517,518],{"class":487},":",[473,520,509],{"class":487},[473,522,524],{"class":523},"sfazB","2.0",[473,526,515],{"class":487},[473,528,529],{"class":487},",",[473,531,509],{"class":487},[473,533,534],{"class":479},"id",[473,536,515],{"class":487},[473,538,518],{"class":487},[473,540,542],{"class":541},"sbssI"," 1",[473,544,529],{"class":487},[473,546,509],{"class":487},[473,548,549],{"class":479},"error",[473,551,515],{"class":487},[473,553,518],{"class":487},[473,555,556],{"class":487}," {",[473,558,509],{"class":487},[473,560,426],{"class":561},"sBMFI",[473,563,515],{"class":487},[473,565,518],{"class":487},[473,567,568],{"class":541}," -32001",[473,570,529],{"class":487},[473,572,509],{"class":487},[473,574,575],{"class":561},"message",[473,577,515],{"class":487},[473,579,518],{"class":487},[473,581,509],{"class":487},[473,583,584],{"class":523},"unauthenticated: no verified caller",[473,586,515],{"class":487},[473,588,589],{"class":487}," }",[473,591,592],{"class":487}," }\n",[413,594,596],{"id":595},"connect-from-claude-code","Connect from Claude Code",[396,598,599],{},"Add the server with the CLI:",[418,601,603],{"className":467,"code":602,"language":469,"meta":424,"style":424},"claude mcp add --transport http redgold https:\u002F\u002Fapi.redgold.ai\u002Fapi\u002Fmcp \\\n  --header \"Authorization: Bearer $REDGOLD_API_KEY\"\n",[426,604,605,631],{"__ignoreMap":424},[473,606,607,610,613,616,619,622,625,628],{"class":475,"line":476},[473,608,609],{"class":561},"claude",[473,611,612],{"class":523}," mcp",[473,614,615],{"class":523}," add",[473,617,618],{"class":523}," --transport",[473,620,621],{"class":523}," http",[473,623,624],{"class":523}," redgold",[473,626,627],{"class":523}," https:\u002F\u002Fapi.redgold.ai\u002Fapi\u002Fmcp",[473,629,630],{"class":483}," \\\n",[473,632,634,637,639,642,645],{"class":475,"line":633},2,[473,635,636],{"class":523},"  --header",[473,638,509],{"class":487},[473,640,641],{"class":523},"Authorization: Bearer ",[473,643,644],{"class":483},"$REDGOLD_API_KEY",[473,646,647],{"class":487},"\"\n",[396,649,650,651,654],{},"Or add it to ",[426,652,653],{},".mcp.json"," directly:",[418,656,658],{"className":497,"code":657,"language":499,"meta":424,"style":424},"{\n  \"mcpServers\": {\n    \"redgold\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fapi.redgold.ai\u002Fapi\u002Fmcp\",\n      \"headers\": { \"Authorization\": \"Bearer sk-rg-...\" }\n    }\n  }\n}\n",[426,659,660,665,680,695,718,739,772,778,784],{"__ignoreMap":424},[473,661,662],{"class":475,"line":476},[473,663,664],{"class":487},"{\n",[473,666,667,670,673,675,677],{"class":475,"line":633},[473,668,669],{"class":487},"  \"",[473,671,672],{"class":479},"mcpServers",[473,674,515],{"class":487},[473,676,518],{"class":487},[473,678,679],{"class":487}," {\n",[473,681,683,686,689,691,693],{"class":475,"line":682},3,[473,684,685],{"class":487},"    \"",[473,687,688],{"class":561},"redgold",[473,690,515],{"class":487},[473,692,518],{"class":487},[473,694,679],{"class":487},[473,696,698,701,704,706,708,710,713,715],{"class":475,"line":697},4,[473,699,700],{"class":487},"      \"",[473,702,703],{"class":541},"type",[473,705,515],{"class":487},[473,707,518],{"class":487},[473,709,509],{"class":487},[473,711,712],{"class":523},"http",[473,714,515],{"class":487},[473,716,717],{"class":487},",\n",[473,719,721,723,726,728,730,732,735,737],{"class":475,"line":720},5,[473,722,700],{"class":487},[473,724,725],{"class":541},"url",[473,727,515],{"class":487},[473,729,518],{"class":487},[473,731,509],{"class":487},[473,733,734],{"class":523},"https:\u002F\u002Fapi.redgold.ai\u002Fapi\u002Fmcp",[473,736,515],{"class":487},[473,738,717],{"class":487},[473,740,742,744,747,749,751,753,755,759,761,763,765,768,770],{"class":475,"line":741},6,[473,743,700],{"class":487},[473,745,746],{"class":541},"headers",[473,748,515],{"class":487},[473,750,518],{"class":487},[473,752,556],{"class":487},[473,754,509],{"class":487},[473,756,758],{"class":757},"swJcz","Authorization",[473,760,515],{"class":487},[473,762,518],{"class":487},[473,764,509],{"class":487},[473,766,767],{"class":523},"Bearer sk-rg-...",[473,769,515],{"class":487},[473,771,592],{"class":487},[473,773,775],{"class":475,"line":774},7,[473,776,777],{"class":487},"    }\n",[473,779,781],{"class":475,"line":780},8,[473,782,783],{"class":487},"  }\n",[473,785,787],{"class":475,"line":786},9,[473,788,789],{"class":487},"}\n",[396,791,792,793,795],{},"Any MCP client that speaks streamable HTTP connects the same way: point it at the endpoint and set the ",[426,794,758],{}," header.",[413,797,799],{"id":798},"tools","Tools",[396,801,802],{},"The tenant profile exposes read-only dataset tools and a scoped view of your own agent sessions. Dataset tools operate only on datasets your account owns; agent tools operate only on your own tickets, sessions, and approvals.",[804,805,807],"h3",{"id":806},"dataset-tools","Dataset tools",[809,810,811,827],"table",{},[812,813,814],"thead",{},[815,816,817,821,824],"tr",{},[818,819,820],"th",{},"Tool",[818,822,823],{},"Purpose",[818,825,826],{},"Arguments",[828,829,830,844,871,883,899],"tbody",{},[815,831,832,838,841],{},[833,834,835],"td",{},[426,836,837],{},"list_storage_datasets",[833,839,840],{},"List datasets in engine storage that you own.",[833,842,843],{},"—",[815,845,846,851,854],{},[833,847,848],{},[426,849,850],{},"load_storage_dataset",[833,852,853],{},"Load one owned dataset from storage into the query engine.",[833,855,856,859,860,863,864,863,867,870],{},[426,857,858],{},"name"," (required); ",[426,861,862],{},"columns",", ",[426,865,866],{},"limit",[426,868,869],{},"filter"," (optional)",[815,872,873,878,881],{},[833,874,875],{},[426,876,877],{},"query_datasets",[833,879,880],{},"List datasets currently loaded in the query engine, filtered to yours.",[833,882,843],{},[815,884,885,890,893],{},[833,886,887],{},[426,888,889],{},"query_schema",[833,891,892],{},"Column names and types of one owned dataset.",[833,894,895,898],{},[426,896,897],{},"dataset"," (required)",[815,900,901,906,909],{},[833,902,903],{},[426,904,905],{},"query_data",[833,907,908],{},"Run a read-only SQL query against one owned dataset.",[833,910,911,914,915,917],{},[426,912,913],{},"sql"," (required), ",[426,916,897],{}," (required in the tenant profile)",[396,919,920,921,923,924,926],{},"A dataset name must resolve under your account's namespace. ",[426,922,905],{}," will not fall back to \"the first loaded dataset\" on this surface — a ",[426,925,897],{}," argument is required so a query can never run against another account's data.",[804,928,930],{"id":929},"agent-tools","Agent tools",[809,932,933,943],{},[812,934,935],{},[815,936,937,939,941],{},[818,938,820],{},[818,940,823],{},[818,942,826],{},[828,944,945,962,974,995,1010,1043],{},[815,946,947,952,955],{},[833,948,949],{},[426,950,951],{},"list_agent_tickets",[833,953,954],{},"List your own tickets (open by default).",[833,956,957,863,960,870],{},[426,958,959],{},"state",[426,961,866],{},[815,963,964,969,972],{},[833,965,966],{},[426,967,968],{},"list_agent_sessions",[833,970,971],{},"List your own agent sessions and their status.",[833,973,843],{},[815,975,976,981,984],{},[833,977,978],{},[426,979,980],{},"tail_agent_session",[833,982,983],{},"Tail the recent stream of one owned session. Bounded to 500 lines \u002F 30s.",[833,985,986,859,989,863,992,870],{},[426,987,988],{},"session_id",[426,990,991],{},"max_lines",[426,993,994],{},"max_seconds",[815,996,997,1002,1005],{},[833,998,999],{},[426,1000,1001],{},"agent_action_status",[833,1003,1004],{},"Poll the resolution of an approval you created.",[833,1006,1007,898],{},[426,1008,1009],{},"approval_id",[815,1011,1012,1017,1020],{},[833,1013,1014],{},[426,1015,1016],{},"agent_spawn",[833,1018,1019],{},"Request a new agent session in your own d-pod. Approval-gated.",[833,1021,1022,859,1025,863,1028,863,1031,863,1034,863,1037,863,1040,870],{},[426,1023,1024],{},"purpose",[426,1026,1027],{},"model",[426,1029,1030],{},"target_environment",[426,1032,1033],{},"resource_profile",[426,1035,1036],{},"agent_name",[426,1038,1039],{},"max_turns",[426,1041,1042],{},"max_spend",[815,1044,1045,1050,1053],{},[833,1046,1047],{},[426,1048,1049],{},"agent_prompt",[833,1051,1052],{},"Send a prompt to an owned session. Approval-gated.",[833,1054,1055,863,1057,898],{},[426,1056,988],{},[426,1058,1059],{},"prompt",[413,1061,1063],{"id":1062},"worked-calls","Worked calls",[396,1065,1066],{},"List the available tools:",[418,1068,1070],{"className":497,"code":1069,"language":499,"meta":424,"style":424},"{ \"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools\u002Flist\" }\n",[426,1071,1072],{"__ignoreMap":424},[473,1073,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1109,1111,1113,1115,1118,1120],{"class":475,"line":476},[473,1075,506],{"class":487},[473,1077,509],{"class":487},[473,1079,512],{"class":479},[473,1081,515],{"class":487},[473,1083,518],{"class":487},[473,1085,509],{"class":487},[473,1087,524],{"class":523},[473,1089,515],{"class":487},[473,1091,529],{"class":487},[473,1093,509],{"class":487},[473,1095,534],{"class":479},[473,1097,515],{"class":487},[473,1099,518],{"class":487},[473,1101,542],{"class":541},[473,1103,529],{"class":487},[473,1105,509],{"class":487},[473,1107,1108],{"class":479},"method",[473,1110,515],{"class":487},[473,1112,518],{"class":487},[473,1114,509],{"class":487},[473,1116,1117],{"class":523},"tools\u002Flist",[473,1119,515],{"class":487},[473,1121,592],{"class":487},[396,1123,1124],{},"Query one of your datasets:",[418,1126,1128],{"className":497,"code":1127,"language":499,"meta":424,"style":424},"{\n  \"jsonrpc\": \"2.0\", \"id\": 2, \"method\": \"tools\u002Fcall\",\n  \"params\": {\n    \"name\": \"query_data\",\n    \"arguments\": { \"dataset\": \"tenant\u002Facme\u002Fprices\", \"sql\": \"SELECT symbol, close FROM prices ORDER BY ts DESC LIMIT 5\" }\n  }\n}\n",[426,1129,1130,1134,1182,1195,1213,1260,1264],{"__ignoreMap":424},[473,1131,1132],{"class":475,"line":476},[473,1133,664],{"class":487},[473,1135,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1163,1165,1167,1169,1171,1173,1175,1178,1180],{"class":475,"line":633},[473,1137,669],{"class":487},[473,1139,512],{"class":479},[473,1141,515],{"class":487},[473,1143,518],{"class":487},[473,1145,509],{"class":487},[473,1147,524],{"class":523},[473,1149,515],{"class":487},[473,1151,529],{"class":487},[473,1153,509],{"class":487},[473,1155,534],{"class":479},[473,1157,515],{"class":487},[473,1159,518],{"class":487},[473,1161,1162],{"class":541}," 2",[473,1164,529],{"class":487},[473,1166,509],{"class":487},[473,1168,1108],{"class":479},[473,1170,515],{"class":487},[473,1172,518],{"class":487},[473,1174,509],{"class":487},[473,1176,1177],{"class":523},"tools\u002Fcall",[473,1179,515],{"class":487},[473,1181,717],{"class":487},[473,1183,1184,1186,1189,1191,1193],{"class":475,"line":682},[473,1185,669],{"class":487},[473,1187,1188],{"class":479},"params",[473,1190,515],{"class":487},[473,1192,518],{"class":487},[473,1194,679],{"class":487},[473,1196,1197,1199,1201,1203,1205,1207,1209,1211],{"class":475,"line":697},[473,1198,685],{"class":487},[473,1200,858],{"class":561},[473,1202,515],{"class":487},[473,1204,518],{"class":487},[473,1206,509],{"class":487},[473,1208,905],{"class":523},[473,1210,515],{"class":487},[473,1212,717],{"class":487},[473,1214,1215,1217,1220,1222,1224,1226,1228,1230,1232,1234,1236,1239,1241,1243,1245,1247,1249,1251,1253,1256,1258],{"class":475,"line":720},[473,1216,685],{"class":487},[473,1218,1219],{"class":561},"arguments",[473,1221,515],{"class":487},[473,1223,518],{"class":487},[473,1225,556],{"class":487},[473,1227,509],{"class":487},[473,1229,897],{"class":541},[473,1231,515],{"class":487},[473,1233,518],{"class":487},[473,1235,509],{"class":487},[473,1237,1238],{"class":523},"tenant\u002Facme\u002Fprices",[473,1240,515],{"class":487},[473,1242,529],{"class":487},[473,1244,509],{"class":487},[473,1246,913],{"class":541},[473,1248,515],{"class":487},[473,1250,518],{"class":487},[473,1252,509],{"class":487},[473,1254,1255],{"class":523},"SELECT symbol, close FROM prices ORDER BY ts DESC LIMIT 5",[473,1257,515],{"class":487},[473,1259,592],{"class":487},[473,1261,1262],{"class":475,"line":741},[473,1263,783],{"class":487},[473,1265,1266],{"class":475,"line":774},[473,1267,789],{"class":487},[396,1269,1270],{},"A tool result is returned as MCP text content:",[418,1272,1274],{"className":497,"code":1273,"language":499,"meta":424,"style":424},"{ \"jsonrpc\": \"2.0\", \"id\": 2, \"result\": { \"content\": [ { \"type\": \"text\", \"text\": \"\u003Cquery result rows>\" } ] } }\n",[426,1275,1276],{"__ignoreMap":424},[473,1277,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1313,1315,1317,1319,1321,1324,1326,1328,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1362,1364,1366,1369,1371],{"class":475,"line":476},[473,1279,506],{"class":487},[473,1281,509],{"class":487},[473,1283,512],{"class":479},[473,1285,515],{"class":487},[473,1287,518],{"class":487},[473,1289,509],{"class":487},[473,1291,524],{"class":523},[473,1293,515],{"class":487},[473,1295,529],{"class":487},[473,1297,509],{"class":487},[473,1299,534],{"class":479},[473,1301,515],{"class":487},[473,1303,518],{"class":487},[473,1305,1162],{"class":541},[473,1307,529],{"class":487},[473,1309,509],{"class":487},[473,1311,1312],{"class":479},"result",[473,1314,515],{"class":487},[473,1316,518],{"class":487},[473,1318,556],{"class":487},[473,1320,509],{"class":487},[473,1322,1323],{"class":561},"content",[473,1325,515],{"class":487},[473,1327,518],{"class":487},[473,1329,1330],{"class":487}," [",[473,1332,556],{"class":487},[473,1334,509],{"class":487},[473,1336,703],{"class":541},[473,1338,515],{"class":487},[473,1340,518],{"class":487},[473,1342,509],{"class":487},[473,1344,423],{"class":523},[473,1346,515],{"class":487},[473,1348,529],{"class":487},[473,1350,509],{"class":487},[473,1352,423],{"class":541},[473,1354,515],{"class":487},[473,1356,518],{"class":487},[473,1358,509],{"class":487},[473,1360,1361],{"class":523},"\u003Cquery result rows>",[473,1363,515],{"class":487},[473,1365,589],{"class":487},[473,1367,1368],{"class":487}," ]",[473,1370,589],{"class":487},[473,1372,592],{"class":487},[396,1374,1375],{},"List your open tickets:",[418,1377,1379],{"className":497,"code":1378,"language":499,"meta":424,"style":424},"{\n  \"jsonrpc\": \"2.0\", \"id\": 3, \"method\": \"tools\u002Fcall\",\n  \"params\": { \"name\": \"list_agent_tickets\", \"arguments\": { \"state\": \"open\", \"limit\": 20 } }\n}\n",[426,1380,1381,1385,1432,1502],{"__ignoreMap":424},[473,1382,1383],{"class":475,"line":476},[473,1384,664],{"class":487},[473,1386,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1414,1416,1418,1420,1422,1424,1426,1428,1430],{"class":475,"line":633},[473,1388,669],{"class":487},[473,1390,512],{"class":479},[473,1392,515],{"class":487},[473,1394,518],{"class":487},[473,1396,509],{"class":487},[473,1398,524],{"class":523},[473,1400,515],{"class":487},[473,1402,529],{"class":487},[473,1404,509],{"class":487},[473,1406,534],{"class":479},[473,1408,515],{"class":487},[473,1410,518],{"class":487},[473,1412,1413],{"class":541}," 3",[473,1415,529],{"class":487},[473,1417,509],{"class":487},[473,1419,1108],{"class":479},[473,1421,515],{"class":487},[473,1423,518],{"class":487},[473,1425,509],{"class":487},[473,1427,1177],{"class":523},[473,1429,515],{"class":487},[473,1431,717],{"class":487},[473,1433,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1483,1485,1487,1489,1491,1493,1495,1498,1500],{"class":475,"line":682},[473,1435,669],{"class":487},[473,1437,1188],{"class":479},[473,1439,515],{"class":487},[473,1441,518],{"class":487},[473,1443,556],{"class":487},[473,1445,509],{"class":487},[473,1447,858],{"class":561},[473,1449,515],{"class":487},[473,1451,518],{"class":487},[473,1453,509],{"class":487},[473,1455,951],{"class":523},[473,1457,515],{"class":487},[473,1459,529],{"class":487},[473,1461,509],{"class":487},[473,1463,1219],{"class":561},[473,1465,515],{"class":487},[473,1467,518],{"class":487},[473,1469,556],{"class":487},[473,1471,509],{"class":487},[473,1473,959],{"class":541},[473,1475,515],{"class":487},[473,1477,518],{"class":487},[473,1479,509],{"class":487},[473,1481,1482],{"class":523},"open",[473,1484,515],{"class":487},[473,1486,529],{"class":487},[473,1488,509],{"class":487},[473,1490,866],{"class":541},[473,1492,515],{"class":487},[473,1494,518],{"class":487},[473,1496,1497],{"class":541}," 20",[473,1499,589],{"class":487},[473,1501,592],{"class":487},[473,1503,1504],{"class":475,"line":697},[473,1505,789],{"class":487},[413,1507,1509],{"id":1508},"agent-action-approval-flow","Agent action approval flow",[396,1511,1512,1514,1515,1517,1518,518],{},[426,1513,1016],{}," and ",[426,1516,1049],{}," never take effect directly. Each call creates an approval request attributed to your account and returns an approval id; the underlying action runs only after that approval resolves. Poll it with ",[426,1519,1001],{},[418,1521,1523],{"className":497,"code":1522,"language":499,"meta":424,"style":424},"{\n  \"jsonrpc\": \"2.0\", \"id\": 4, \"method\": \"tools\u002Fcall\",\n  \"params\": { \"name\": \"agent_spawn\", \"arguments\": { \"purpose\": \"summarize yesterday's prices\", \"target_environment\": \"my-dpod\" } }\n}\n",[426,1524,1525,1529,1576,1650],{"__ignoreMap":424},[473,1526,1527],{"class":475,"line":476},[473,1528,664],{"class":487},[473,1530,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1558,1560,1562,1564,1566,1568,1570,1572,1574],{"class":475,"line":633},[473,1532,669],{"class":487},[473,1534,512],{"class":479},[473,1536,515],{"class":487},[473,1538,518],{"class":487},[473,1540,509],{"class":487},[473,1542,524],{"class":523},[473,1544,515],{"class":487},[473,1546,529],{"class":487},[473,1548,509],{"class":487},[473,1550,534],{"class":479},[473,1552,515],{"class":487},[473,1554,518],{"class":487},[473,1556,1557],{"class":541}," 4",[473,1559,529],{"class":487},[473,1561,509],{"class":487},[473,1563,1108],{"class":479},[473,1565,515],{"class":487},[473,1567,518],{"class":487},[473,1569,509],{"class":487},[473,1571,1177],{"class":523},[473,1573,515],{"class":487},[473,1575,717],{"class":487},[473,1577,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1627,1629,1631,1633,1635,1637,1639,1641,1644,1646,1648],{"class":475,"line":682},[473,1579,669],{"class":487},[473,1581,1188],{"class":479},[473,1583,515],{"class":487},[473,1585,518],{"class":487},[473,1587,556],{"class":487},[473,1589,509],{"class":487},[473,1591,858],{"class":561},[473,1593,515],{"class":487},[473,1595,518],{"class":487},[473,1597,509],{"class":487},[473,1599,1016],{"class":523},[473,1601,515],{"class":487},[473,1603,529],{"class":487},[473,1605,509],{"class":487},[473,1607,1219],{"class":561},[473,1609,515],{"class":487},[473,1611,518],{"class":487},[473,1613,556],{"class":487},[473,1615,509],{"class":487},[473,1617,1024],{"class":541},[473,1619,515],{"class":487},[473,1621,518],{"class":487},[473,1623,509],{"class":487},[473,1625,1626],{"class":523},"summarize yesterday's prices",[473,1628,515],{"class":487},[473,1630,529],{"class":487},[473,1632,509],{"class":487},[473,1634,1030],{"class":541},[473,1636,515],{"class":487},[473,1638,518],{"class":487},[473,1640,509],{"class":487},[473,1642,1643],{"class":523},"my-dpod",[473,1645,515],{"class":487},[473,1647,589],{"class":487},[473,1649,592],{"class":487},[473,1651,1652],{"class":475,"line":697},[473,1653,789],{"class":487},[396,1655,1656,1657,1659,1660,863,1662,863,1664,863,1666,1668],{},"The result carries the approval id; pass it to ",[426,1658,1001],{}," until it reports the action as resolved. The read tools (",[426,1661,951],{},[426,1663,968],{},[426,1665,980],{},[426,1667,1001],{},") are not approval-gated.",[413,1670,1672],{"id":1671},"scoping-guarantees","Scoping guarantees",[396,1674,1675],{},"Scoping is enforced on the server from the account resolved at the edge, never from an argument in the request. A tool call that names a dataset you do not own is refused:",[418,1677,1679],{"className":497,"code":1678,"language":499,"meta":424,"style":424},"{ \"result\": { \"content\": [ { \"type\": \"text\", \"text\": \"Error: dataset 'tenant\u002Fother\u002Fx' is not owned by the caller\" } ] } }\n",[426,1680,1681],{"__ignoreMap":424},[473,1682,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1736,1738,1740,1742,1744],{"class":475,"line":476},[473,1684,506],{"class":487},[473,1686,509],{"class":487},[473,1688,1312],{"class":479},[473,1690,515],{"class":487},[473,1692,518],{"class":487},[473,1694,556],{"class":487},[473,1696,509],{"class":487},[473,1698,1323],{"class":561},[473,1700,515],{"class":487},[473,1702,518],{"class":487},[473,1704,1330],{"class":487},[473,1706,556],{"class":487},[473,1708,509],{"class":487},[473,1710,703],{"class":541},[473,1712,515],{"class":487},[473,1714,518],{"class":487},[473,1716,509],{"class":487},[473,1718,423],{"class":523},[473,1720,515],{"class":487},[473,1722,529],{"class":487},[473,1724,509],{"class":487},[473,1726,423],{"class":541},[473,1728,515],{"class":487},[473,1730,518],{"class":487},[473,1732,509],{"class":487},[473,1734,1735],{"class":523},"Error: dataset 'tenant\u002Fother\u002Fx' is not owned by the caller",[473,1737,515],{"class":487},[473,1739,589],{"class":487},[473,1741,1368],{"class":487},[473,1743,589],{"class":487},[473,1745,592],{"class":487},[396,1747,1748,1749,863,1751,1753],{},"Listing tools (",[426,1750,837],{},[426,1752,877],{},") return only your datasets. Agent tools read only your own tickets, sessions, and approvals even if an upstream service returns more.",[413,1755,1757],{"id":1756},"limits","Limits",[396,1759,1760,1761,1763],{},"The tenant profile is read-only apart from the two approval-gated agent actions. Operator and dev tools — task management, tmux, compilation, raw SQL against the whole database, and cluster operations — are not part of this surface and are unreachable with an sk-rg key. ",[426,1762,980],{}," is bounded to 500 lines and 30 seconds per call; there is no unbounded server push.",[396,1765,1766,1767,863,1769,1772,1773,442],{},"See ",[400,1768,450],{"href":205},[400,1770,1771],{"href":246},"errors",", and ",[400,1774,1756],{"href":238},[1776,1777,1778],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":424,"searchDepth":633,"depth":633,"links":1780},[1781,1782,1783,1784,1788,1789,1790,1791],{"id":415,"depth":633,"text":416},{"id":450,"depth":633,"text":210},{"id":595,"depth":633,"text":596},{"id":798,"depth":633,"text":799,"children":1785},[1786,1787],{"id":806,"depth":682,"text":807},{"id":929,"depth":682,"text":930},{"id":1062,"depth":633,"text":1063},{"id":1508,"depth":633,"text":1509},{"id":1671,"depth":633,"text":1672},{"id":1756,"depth":633,"text":1757},"Connect an external MCP client to your Redgold datasets and agents with an sk-rg key.","md","2026-08-10",null,"preview",{"toc":1798,"visibility":251},true,{"title":221,"description":1792},"JfzeJt3mCd03FcYJb1z_KhUGdCeqOJUCfS68JJKRxHc",[1802,1804],{"title":217,"path":218,"stem":219,"description":1803,"children":-1},"OpenAI- and Anthropic-compatible endpoints serving Redgold models at api.redgold.ai.",{"title":225,"path":226,"stem":227,"description":1805,"children":-1},"The supported Developer Preview contract for owned datasets, typed Rust records, queries, and pipeline-backed applications.",1789873213247]