[{"data":1,"prerenderedAt":447},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fgetting-started":81,"\u002Fdocs\u002Fgetting-started-surround":443},[4,77],{"title":5,"_path":6,"children":7,"icon":76},"Docs","\u002Fdocs",[8,23,41,51,63,69],{"title":9,"_path":10,"children":11},"Getting Started","\u002Fdocs\u002Fgetting-started",[12,14,17,20],{"title":13,"_path":10},"Introduction to Datafuse",{"title":15,"_path":16},"Installation Guide","\u002Fdocs\u002Fgetting-started\u002Finstallation",{"title":18,"_path":19},"5-Minute Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart",{"title":21,"_path":22},"5-Minute Quickstart with curl","\u002Fdocs\u002Fgetting-started\u002Fcurl",{"title":24,"_path":25,"children":26},"Core Concepts","\u002Fdocs\u002Fcore-concepts",[27,29,32,35,38],{"title":28,"_path":25},"Conceptual Landscape",{"title":30,"_path":31},"Adding Custom Integrations","\u002Fdocs\u002Fcore-concepts\u002Fcustom-integrations",{"title":33,"_path":34},"Managed Authentication","\u002Fdocs\u002Fcore-concepts\u002Fauthentication",{"title":36,"_path":37},"Bi-Directional Triggers","\u002Fdocs\u002Fcore-concepts\u002Ftriggers",{"title":39,"_path":40},"Observability & Auditing","\u002Fdocs\u002Fcore-concepts\u002Fobservability",{"title":42,"_path":43,"children":44},"Model Context Protocol","\u002Fdocs\u002Fmcp",[45,48],{"title":46,"_path":47},"Introduction to MCP","\u002Fdocs\u002Fmcp\u002Fintroduction",{"title":49,"_path":50},"Operating MCP Servers","\u002Fdocs\u002Fmcp\u002Fmcp-servers",{"title":52,"_path":53,"children":54},"Client SDKs","\u002Fdocs\u002Fsdks",[55,57,60],{"title":56,"_path":53},"Client Overview",{"title":58,"_path":59},"Python Client Guide","\u002Fdocs\u002Fsdks\u002Fpython",{"title":61,"_path":62},"TypeScript Client Guide","\u002Fdocs\u002Fsdks\u002Ftypescript",{"title":64,"_path":65,"children":66},"Self-Hosting & VPC","\u002Fdocs\u002Fself-hosting",[67],{"title":68,"_path":65},"Self-Hosting Guide",{"title":70,"_path":71,"children":72},"Comparisons","\u002Fdocs\u002Fcomparisons",[73],{"title":74,"_path":75},"Datafuse vs. Composio","\u002Fdocs\u002Fcomparisons\u002Fcomposio","i-heroicons-book-open",{"title":78,"_path":79,"icon":80},"Pricing","\u002Fpricing","i-heroicons-credit-card",{"_path":10,"_dir":82,"_draft":84,"_partial":84,"_locale":85,"title":13,"description":86,"body":87,"_type":437,"_id":438,"_source":439,"_file":440,"_stem":441,"_extension":442},{"_path":83,"title":9},"\u002Fdocs\u002Fgetting-started\u002F_dir",false,"","The active integration studio and secure tool-routing middleware for AI agents.",{"type":88,"children":89,"toc":431},"root",[90,106,118,123,127,134,139,192,195,201,206,282,296,299,305,310,344,347,353,358,425],{"type":91,"tag":92,"props":93,"children":94},"element","p",{},[95,98,104],{"type":96,"value":97},"text","Welcome to ",{"type":91,"tag":99,"props":100,"children":101},"strong",{},[102],{"type":96,"value":103},"Datafuse",{"type":96,"value":105}," - the active integration studio and enterprise-ready tool-routing middleware designed specifically for AI agent systems.",{"type":91,"tag":92,"props":107,"children":108},{},[109,111,116],{"type":96,"value":110},"Datafuse acts as a high-security gateway connecting your AI models, agents, and frameworks (like LangChain, LlamaIndex, CrewAI, or custom LLM stacks) to over ",{"type":91,"tag":99,"props":112,"children":113},{},[114],{"type":96,"value":115},"1,000+ API toolkits",{"type":96,"value":117}," and managed user OAuth integrations with zero effort.",{"type":91,"tag":92,"props":119,"children":120},{},[121],{"type":96,"value":122},"Rather than wasting weeks building authentication flows, coding API schema parsers, or handling user credential databases, Datafuse delivers a fully unified, decoupled, and sandboxed execution environment.",{"type":91,"tag":124,"props":125,"children":126},"hr",{},[],{"type":91,"tag":128,"props":129,"children":131},"h2",{"id":130},"why-teams-choose-datafuse",[132],{"type":96,"value":133},"Why Teams Choose Datafuse",{"type":91,"tag":92,"props":135,"children":136},{},[137],{"type":96,"value":138},"Datafuse is built from the ground up for high-velocity developer teams who require absolute credential safety, model agility, and dynamic integration control.",{"type":91,"tag":140,"props":141,"children":142},"ul",{},[143,153,163,173,182],{"type":91,"tag":144,"props":145,"children":146},"li",{},[147,151],{"type":91,"tag":99,"props":148,"children":149},{},[150],{"type":96,"value":30},{"type":96,"value":152},": Instantly generate runtime-ready tool definitions by pasting OpenAPI\u002FSwagger specifications or composing integration configurations in YAML.",{"type":91,"tag":144,"props":154,"children":155},{},[156,161],{"type":91,"tag":99,"props":157,"children":158},{},[159],{"type":96,"value":160},"Decoupled Credentials Vault",{"type":96,"value":162},": Protect your users' sensitive credentials (OAuth tokens, API keys, basic authentication) from prompt injection risks. The AI agent only requests tool triggers; raw auth keys never touch agent prompts or models.",{"type":91,"tag":144,"props":164,"children":165},{},[166,171],{"type":91,"tag":99,"props":167,"children":168},{},[169],{"type":96,"value":170},"1,000+ Pre-Built Integrations",{"type":96,"value":172},": Tap into a massive directory of pre-compiled API connectors including Slack, GitHub, Gmail, Jira, Notion, Hubspot, and Salesforce.",{"type":91,"tag":144,"props":174,"children":175},{},[176,180],{"type":91,"tag":99,"props":177,"children":178},{},[179],{"type":96,"value":36},{"type":96,"value":181},": Establish robust event listeners that automatically stream external system activities (e.g. new email, git commit, webhook) back into your agent loops.",{"type":91,"tag":144,"props":183,"children":184},{},[185,190],{"type":91,"tag":99,"props":186,"children":187},{},[188],{"type":96,"value":189},"Enterprise VPC & Compliance",{"type":96,"value":191},": Deploy Datafuse completely self-hosted inside your private virtual cloud (VPC) with cryptographically enforced zero-retention logs for rigorous SOC-2\u002FHIPAA compliance.",{"type":91,"tag":124,"props":193,"children":194},{},[],{"type":91,"tag":128,"props":196,"children":198},{"id":197},"high-level-architecture",[199],{"type":96,"value":200},"High-Level Architecture",{"type":91,"tag":92,"props":202,"children":203},{},[204],{"type":96,"value":205},"Datafuse sits securely as an active routing layer between your AI framework, the encrypted credentials vault, and the external world.",{"type":91,"tag":207,"props":208,"children":212},"pre",{"className":209,"code":210,"language":211,"meta":85,"style":85},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","graph TD\n    Agent[AI Agent or LLM] -->|1. Request Tool Call| DF[Datafuse Gateway]\n    DF -->|2. Retrieve Token| Vault[Zero-Retention Credentials Vault]\n    DF -->|3. Execute Signed Request| ExternalAPI[Slack \u002F GitHub \u002F Jira \u002F Custom APIs]\n    ExternalAPI -->|4. Return Response| DF\n    DF -->|5. Log Durations & Analytics| Trace[Live Audit Console]\n    DF -->|6. Return Clean Payload| Agent\n","mermaid",[213],{"type":91,"tag":214,"props":215,"children":216},"code",{"__ignoreMap":85},[217,228,237,246,255,264,273],{"type":91,"tag":218,"props":219,"children":222},"span",{"class":220,"line":221},"line",1,[223],{"type":91,"tag":218,"props":224,"children":225},{},[226],{"type":96,"value":227},"graph TD\n",{"type":91,"tag":218,"props":229,"children":231},{"class":220,"line":230},2,[232],{"type":91,"tag":218,"props":233,"children":234},{},[235],{"type":96,"value":236},"    Agent[AI Agent or LLM] -->|1. Request Tool Call| DF[Datafuse Gateway]\n",{"type":91,"tag":218,"props":238,"children":240},{"class":220,"line":239},3,[241],{"type":91,"tag":218,"props":242,"children":243},{},[244],{"type":96,"value":245},"    DF -->|2. Retrieve Token| Vault[Zero-Retention Credentials Vault]\n",{"type":91,"tag":218,"props":247,"children":249},{"class":220,"line":248},4,[250],{"type":91,"tag":218,"props":251,"children":252},{},[253],{"type":96,"value":254},"    DF -->|3. Execute Signed Request| ExternalAPI[Slack \u002F GitHub \u002F Jira \u002F Custom APIs]\n",{"type":91,"tag":218,"props":256,"children":258},{"class":220,"line":257},5,[259],{"type":91,"tag":218,"props":260,"children":261},{},[262],{"type":96,"value":263},"    ExternalAPI -->|4. Return Response| DF\n",{"type":91,"tag":218,"props":265,"children":267},{"class":220,"line":266},6,[268],{"type":91,"tag":218,"props":269,"children":270},{},[271],{"type":96,"value":272},"    DF -->|5. Log Durations & Analytics| Trace[Live Audit Console]\n",{"type":91,"tag":218,"props":274,"children":276},{"class":220,"line":275},7,[277],{"type":91,"tag":218,"props":278,"children":279},{},[280],{"type":96,"value":281},"    DF -->|6. Return Clean Payload| Agent\n",{"type":91,"tag":283,"props":284,"children":285},"blockquote",{},[286],{"type":91,"tag":92,"props":287,"children":288},{},[289,294],{"type":91,"tag":218,"props":290,"children":291},{},[292],{"type":96,"value":293},"!IMPORTANT",{"type":96,"value":295},"\nBecause Datafuse decouples credential storage from tool definition, your agent framework receives standard, clean data responses. It is never exposed to raw client access tokens, protecting against dangerous prompt injection attacks designed to extract secrets.",{"type":91,"tag":124,"props":297,"children":298},{},[],{"type":91,"tag":128,"props":300,"children":302},{"id":301},"platform-core-runtimes",[303],{"type":96,"value":304},"Platform Core Runtimes",{"type":91,"tag":92,"props":306,"children":307},{},[308],{"type":96,"value":309},"Datafuse supports three distinct integration runtime environments:",{"type":91,"tag":311,"props":312,"children":313},"ol",{},[314,324,334],{"type":91,"tag":144,"props":315,"children":316},{},[317,322],{"type":91,"tag":99,"props":318,"children":319},{},[320],{"type":96,"value":321},"REST Connector",{"type":96,"value":323},": Static actions running over standard HTTP APIs with automated path parameter interpolation and custom authorization headers.",{"type":91,"tag":144,"props":325,"children":326},{},[327,332],{"type":91,"tag":99,"props":328,"children":329},{},[330],{"type":96,"value":331},"MCP (Model Context Protocol)",{"type":96,"value":333},": Seamlessly bridge local and hosted MCP servers for real-time semantic search and context loading.",{"type":91,"tag":144,"props":335,"children":336},{},[337,342],{"type":91,"tag":99,"props":338,"children":339},{},[340],{"type":96,"value":341},"Database Connector",{"type":96,"value":343},": High-performance generated query interfaces supporting secure transactions against Postgres, SQLite, MySQL, and SQL Server.",{"type":91,"tag":124,"props":345,"children":346},{},[],{"type":91,"tag":128,"props":348,"children":350},{"id":349},"quick-navigation",[351],{"type":96,"value":352},"Quick Navigation",{"type":91,"tag":92,"props":354,"children":355},{},[356],{"type":96,"value":357},"Ready to connect your agent? Dive straight in:",{"type":91,"tag":140,"props":359,"children":360},{},[361,374,386,398,413],{"type":91,"tag":144,"props":362,"children":363},{},[364,372],{"type":91,"tag":99,"props":365,"children":366},{},[367],{"type":91,"tag":368,"props":369,"children":370},"a",{"href":16},[371],{"type":96,"value":15},{"type":96,"value":373},": Set up the Python and TypeScript SDKs.",{"type":91,"tag":144,"props":375,"children":376},{},[377,384],{"type":91,"tag":99,"props":378,"children":379},{},[380],{"type":91,"tag":368,"props":381,"children":382},{"href":19},[383],{"type":96,"value":18},{"type":96,"value":385},": Use the v1 API to list integrations, resolve tools, and invoke a tool.",{"type":91,"tag":144,"props":387,"children":388},{},[389,396],{"type":91,"tag":99,"props":390,"children":391},{},[392],{"type":91,"tag":368,"props":393,"children":394},{"href":22},[395],{"type":96,"value":21},{"type":96,"value":397},": Run the same flow from the terminal with raw HTTP calls.",{"type":91,"tag":144,"props":399,"children":400},{},[401,403,411],{"type":96,"value":402},"Explore the ",{"type":91,"tag":99,"props":404,"children":405},{},[406],{"type":91,"tag":368,"props":407,"children":408},{"href":31},[409],{"type":96,"value":410},"Custom Integrations",{"type":96,"value":412}," guide to compile bespoke tool schemas.",{"type":91,"tag":144,"props":414,"children":415},{},[416,423],{"type":91,"tag":99,"props":417,"children":418},{},[419],{"type":91,"tag":368,"props":420,"children":421},{"href":34},[422],{"type":96,"value":33},{"type":96,"value":424},": Secure client logins with OAuth and custom vaults.",{"type":91,"tag":426,"props":427,"children":428},"style",{},[429],{"type":96,"value":430},"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);}",{"title":85,"searchDepth":230,"depth":230,"links":432},[433,434,435,436],{"id":130,"depth":230,"text":133},{"id":197,"depth":230,"text":200},{"id":301,"depth":230,"text":304},{"id":349,"depth":230,"text":352},"markdown","content:1.docs:1.getting-started:1.index.md","content","1.docs\u002F1.getting-started\u002F1.index.md","1.docs\u002F1.getting-started\u002F1.index","md",[444,445],null,{"_path":16,"title":15,"description":446},"Set up your environment and install the Datafuse unified SDKs for Python and TypeScript.",1780069614495]