DataGrout

resmi

Lapisan penemuan, tata kelola, dan orkestrasi untuk agen AI yang bekerja di berbagai server MCP dan integrasi.

Apa yang bisa Anda lakukan dengan DataGrout MCP?

  • Menyediakan server DataGrout dan identitas mTLS secara otomatis — panggil bootstrap_onramp untuk mendaftarkan agen, mendapatkan kredensial OAuth, dan menghasilkan sertifikat yang ditandatangani dalam satu langkah.
  • Autentikasi dengan mTLS, OAuth 2.1, atau token bearer — konfigurasikan klien dengan identitas berbasis sertifikat, JWT yang diperbarui otomatis, atau token sederhana untuk pengujian.
  • Temukan dan panggil alat menggunakan bahasa alami — gunakan Intelligent Interface (discover/perform) untuk memungkinkan agen menemukan dan memanggil alat dengan mendeskripsikan tujuan, bukan menyebutkan nama alat secara spesifik.
  • Lacak penggunaan kredit pada setiap panggilan — periksa tanda terima biaya yang dikembalikan dengan setiap respons untuk memantau pengeluaran terhadap kebijakan atau batas anggaran.
  • Jalani tujuan multi-langkah secara interaktif — panggil client.guide(goal=...) untuk melalui alur kerja terpandu dengan server.
  • Beralih antara transport Streamable HTTP, JSON-RPC, atau WebSocket — pilih transport mcp, jsonrpc, atau websocket tanpa mengubah pengaturan autentikasi.

Dokumentasi

Sebagian besar klien MCP menangani satu tugas: mengirim permintaan, mendapatkan respons. Conduit dibangun untuk masalah yang sedikit berbeda — agen yang perlu membuktikan identitasnya, terus bekerja dalam sesi panjang tanpa autentikasi ulang secara manual, dan tetap berada dalam anggaran biaya atau kebijakan saat melakukannya. Itulah celah yang diisi oleh SDK ini.

Pustaka klien MCP dengan mTLS bawaan, OAuth 2.1, dan penemuan alat semantik. Tersedia untuk Python, TypeScript, Rust, Elixir, dan Ruby.

Ganti satu impor dan agen yang sudah ada akan mendapatkan identitas berbasis sertifikat, visibilitas biaya, dan penemuan alat berbasis bahasa alami — tanpa perubahan kode lain yang diperlukan.

Apakah Anda memerlukan SDK, atau hanya endpoint mentah?

Setiap server DataGrout mengekspos endpoint MCP standar — klien apa pun yang kompatibel dengan MCP dapat terhubung langsung hanya dengan URL dan token bearer, tanpa memerlukan SDK. Conduit digunakan untuk kasus di mana Anda menginginkan lebih dari sekadar minimum:

  • Anda menginginkan identitas berbasis sertifikat (mTLS) alih-alih mengelola token sendiri

  • Anda menginginkan pelacakan biaya pada setiap panggilan tanpa membangunnya secara terpisah

  • Anda menginginkan penemuan semantik sehingga agen dapat menemukan alat yang tepat dengan mendeskripsikan tujuan, daripada memerlukan nama alat yang tepat

  • Anda mengintegrasikan dalam Rust, Elixir, atau Ruby, di mana membuat logika transport MCP secara manual lebih banyak pekerjaan daripada di Python/TypeScript

Jika tidak ada yang berlaku — misalnya, Anda hanya menghubungkan Claude Desktop ke server DataGrout — konfigurasi JSON mcpServers biasa lebih sederhana dan memadai. Conduit untuk membangun agen atau aplikasi Anda sendiri di atas DataGrout, bukan untuk konfigurasi klien dasar.

Dukungan bahasa

BahasaPaketInstalasi
Pythondatagrout-conduitpip install datagrout-conduit==0.7.0
TypeScript@datagrout/conduitnpm install @datagrout/conduit@0.7.0
Rustdatagrout-conduitcargo add datagrout-conduit@0.7.0
Elixirdatagrout_conduit{:datagrout_conduit, "~> 0.7.0"}
Rubydatagrout-conduitgem install datagrout-conduit -v 0.7.0

Mendapatkan server tanpa mendaftar terlebih dahulu

Belum memiliki akun atau endpoint DataGrout? SDK dapat menyediakan keduanya untuk Anda secara langsung (Python ditampilkan; panggilan yang sama ada di SDK setiap bahasa — lihat dokumentasi per bahasa yang ditautkan di bawah untuk sintaks yang tepat):

from datagrout.conduit import ClientBuilder
from datagrout.conduit.onramp import OnrampOptions

client = await ClientBuilder().bootstrap_onramp(OnrampOptions(
    gateway="https://app.datagrout.ai",
    agent_name="my-agent",
    agent_type="claude-sonnet-4-6",
    intended_use="Summarise documents and extract entities.",
))
await client.connect()

Di balik satu panggilan itu: SDK mendaftarkan agen Anda, menukar token berumur pendek dengan kredensial OAuth dan URL server, menghasilkan pasangan kunci lokal, dan menandatanganinya oleh CA DataGrout. Kunci privat tetap berada di mesin Anda. Setiap proses setelah yang pertama menggunakan kembali identitas yang tersimpan secara otomatis.

Lebih suka terminal daripada menulis kode: invariant onboard.

Autentikasi

Tiga metode, identik di kelima SDK:

  • Token Bearer — opsi paling sederhana, bagus untuk pengujian cepat.

  • OAuth 2.1 (kredensial klien) — SDK mengambil, menyimpan cache, dan menyegarkan JWT secara otomatis.

  • mTLS — setelah bootstrap satu kali, sertifikat itu sendiri mengautentikasi setiap permintaan; tidak ada token yang perlu dikelola setelahnya.

Untuk mTLS, identitas ditemukan otomatis dalam urutan pencarian tetap: direktori override eksplisit, variabel env CONDUIT_MTLS_CERT/CONDUIT_MTLS_KEY, CONDUIT_IDENTITY_DIR, default ~/.conduit/, lalu .conduit/ lokal relatif terhadap direktori kerja. Menjalankan beberapa agen di satu mesin berarti memberikan direktori identitas terpisah untuk masing-masing.

Mengapa CA khusus: identitas mesin memiliki persyaratan yang berbeda dari identitas browser — agen memerlukan sertifikat yang diterbitkan dan diputar secara terprogram, tanpa manusia dalam proses setiap kali. Kunci penandatangan berada di AWS KMS yang didukung HSM (FIPS 140-2 Level 2) dan tidak pernah meninggalkannya. Sertifikat CA bersifat publik di ca.datagrout.ai/ca.pem untuk verifikasi rantai independen.

Opsi transport

TransportProtokolGunakan saat
mcp (default)MCP melalui Streamable HTTP/SSEAnda menginginkan dukungan protokol penuh, streaming, notifikasi
jsonrpcJSON-RPC 2.0 melalui HTTP POSTAnda menginginkan sesuatu yang lebih sederhana dan tanpa status
websocketJSON-RPC 2.0 melalui WebSocketAnda memerlukan server untuk mendorong peristiwa, bukan hanya merespons

Autentikasi bekerja identik di ketiganya — mengganti transport tidak berarti mengganti cara Anda mengautentikasi.

Fitur utama

  • Antarmuka Cerdas (aktif secara default) — merampingkan seluruh permukaan alat menjadi dua panggilan, discover dan perform. Agen mendeskripsikan tujuan dalam bahasa biasa alih-alih menalar ratusan skema alat. Nonaktifkan dengan use_intelligent_interface=False untuk melihat alat mentah.

  • Penemuan semantik — tersedia juga secara mandiri, untuk mencari alat berdasarkan makna daripada nama yang tepat.

  • Visibilitas biaya — setiap panggilan mengembalikan tanda terima dengan penggunaan kredit.

  • Alur kerja terpandu — client.guide(goal=...) memandu melalui tujuan multi-langkah secara interaktif.

  • Sertifikat Kepercayaan Kognitif — bukti kriptografis bahwa alur kerja bebas siklus, aman tipe, sesuai kebijakan, dan dalam anggaran, ditandatangani oleh CA yang sama dengan identitas agen.

Namespace pihak pertama

NamespaceKegunaannya
prismTransformasi data, pembuatan bagan, rendering, ekspor
logicMemori agen persisten melalui lapisan logika Prolog
wardenPemeriksaan keamanan, verifikasi niat, konsensus multi-model
deliverablesMendaftarkan dan mengambil produk kerja yang selesai
ephemeralsMemeriksa dan mengelola hasil cache
flowOrkestrasi alur kerja — perutean, persetujuan manusia, riwayat eksekusi

Alur dapat disimpan sebagai keterampilan bernama yang dapat digunakan kembali (save_as_skill=True) atau disematkan inline sebagai langkah satu kali melalui $compute. flow.route menangani percabangan bersyarat; flow.request_approval/flow.request_feedback menyisipkan titik pemeriksaan manusia. Apa pun yang tidak tercakup oleh namespace dapat dijangkau melalui panggilan dg() generik.

Di mana ini terhubung ke integrasi DataGrout

Conduit adalah lapisan antara agen Anda dan server DataGrout mana pun — termasuk integrasi Salesforce, QuickBooks, dan Oracle Fusion Cloud. Panggilan call_tool("salesforce@1/get_lead@1", ...) bekerja dengan cara yang sama terlepas dari integrasi mana yang dikonfigurasi server tersebut; SDK tidak perlu mengetahui integrasi tertentu sebelumnya.

Ke mana selanjutnya

  • Dokumentasi per bahasa: README Python, TypeScript, Rust, Elixir, Ruby (GitHub)

  • Detail keamanan: app.datagrout.ai/security

  • Alat gratis tanpa akun: MCP Inspector dan JSON-RPC Inspector, berbasis browser

  • Lab: tulisan penelitian tentang sertifikat kepercayaan, analisis kode semantik, penegakan kebijakan, model kredit, dan lainnya

Lisensi

MIT