MCP Reference: dataform.googleapis.com

Server MCP Dataform menyediakan alat untuk berinteraksi dengan Dataform.

Server Model Context Protocol (MCP) bertindak sebagai proxy antara layanan eksternal yang menyediakan konteks, data, atau kemampuan ke Model Bahasa Besar (LLM) atau aplikasi AI. Server MCP menghubungkan aplikasi AI ke sistem eksternal seperti database dan layanan web, serta menerjemahkan responsnya ke dalam format yang dapat dipahami oleh aplikasi AI.

Penyiapan Server

Anda harus mengaktifkan server MCP dan menyiapkan autentikasi sebelum digunakan. Untuk mengetahui informasi selengkapnya tentang cara menggunakan server MCP jarak jauh Google dan Google Cloud, lihat Ringkasan server MCP Google Cloud.

Endpoint Server

Endpoint layanan MCP adalah alamat jaringan dan antarmuka komunikasi (biasanya URL) server MCP yang digunakan aplikasi AI (Host untuk klien MCP) untuk membuat koneksi yang aman dan standar. Agen ini adalah titik kontak bagi LLM untuk meminta konteks, memanggil alat, atau mengakses resource. Endpoint MCP Google dapat bersifat global atau regional.

Server MCP Dataform API memiliki endpoint MCP global berikut:

  • https://dataform.googleapis.com/mcp

Alat MCP

Alat MCP adalah fungsi atau kemampuan yang dapat dieksekusi yang diekspos server MCP ke aplikasi LLM atau AI untuk melakukan tindakan di dunia nyata.

Alat

Server MCP dataform.googleapis.com memiliki alat berikut:

Alat MCP
list_repositories

Mencantumkan repositori Dataform dalam project dan lokasi Google Cloud tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}.

create_repository

Membuat repositori Dataform baru di project dan lokasi Google Cloud tertentu.

Alat ini menetapkan resource root yang diperlukan untuk semua aset transformasi lainnya, seperti hasil kompilasi dan konfigurasi alur kerja. Repositori harus dibuat sebelum alat MCP Dataform lainnya dapat digunakan. Mengaktifkan alat ini adalah langkah pertama dalam menyiapkan project Dataform.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}.

Nilai parameter repository_id adalah ID yang akan digunakan untuk repositori.

Hilangkan parameter strictActAsChecks agar tidak ditetapkan di repositori baru. Perhatikan bahwa pemeriksaan bertindak sebagai (act-as) yang ketat diterapkan untuk project baru secara default, sehingga menjalankan alur kerja di repositori ini memerlukan akun layanan kustom.

commit_repository_changes

Terapkan commit Git untuk mencatat status file dalam repositori Dataform.

Alat ini terutama ditujukan untuk mengelola aset file tunggal—seperti notebook atau kueri tersimpan—yang berada langsung di repositori. Alat ini tidak digunakan dalam alur kerja pipeline umum yang memerlukan ruang kerja.

Jangan gunakan alat ini pada repositori yang terhubung ke host Git jarak jauh. Untuk memverifikasi, gunakan alat get_repository. Jika kolom git_remote_settings ada, repositori terhubung ke host jarak jauh dan Anda harus menggunakan alat berbasis ruang kerja seperti commit_workspace_changes.

Tindakan commit ini akan membuat entri permanen dalam histori Git internal repositori.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

read_repository_file

Menampilkan konten file yang ada di dalam repositori Dataform.

Alat ini bukan untuk pengembangan pipeline standar. Tujuannya adalah untuk interaksi repositori langsung, biasanya untuk mengelola aset file tunggal seperti notebook atau kueri tersimpan.

Jangan gunakan alat ini pada repositori yang terhubung ke host Git jarak jauh. Untuk memverifikasi, gunakan alat get_repository. Jika kolom git_remote_settings ada, repositori terhubung ke host jarak jauh dan Anda harus menggunakan alat read_file untuk membaca file dari ruang kerja.

Nilai parameter name mengacu pada repositori dan harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

Nilai parameter path harus relatif terhadap root repositori. Jangan gunakan penelusuran direktori, seperti ... Gunakan alat query_repository_directory_contents untuk mendapatkan jalur file yang valid.

query_repository_directory_contents

Menampilkan konten direktori repositori Dataform tertentu.

Alat ini terutama digunakan untuk mencantumkan dan mengelola aset file tunggal secara langsung di repositori.

Jangan gunakan alat ini pada repositori yang terhubung ke host Git jarak jauh. Untuk memverifikasi, gunakan alat get_repository. Jika kolom git_remote_settings ada, repositori terhubung ke host jarak jauh dan Anda harus menggunakan alat query_directory_contents untuk mencantumkan direktori ruang kerja.

Nilai parameter name mengacu pada repositori dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

Nilai parameter path harus relatif terhadap root repositori. Jangan gunakan penelusuran direktori, seperti ... Jika dibiarkan kosong, root repositori akan digunakan.

list_workflow_configs

Mencantumkan konfigurasi alur kerja dalam repositori Dataform tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

get_workflow_config

Mengambil satu konfigurasi alur kerja Dataform.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}.

create_workflow_config

Buat konfigurasi alur kerja baru di repositori Dataform tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

workflow_config_id adalah ID untuk konfigurasi alur kerja.

Konfigurasi alur kerja menyandingkan ReleaseConfig dengan jadwal dan identitas. ReleaseConfig menentukan kode mana yang dikompilasi, sementara alat ini menentukan kapan kode tersebut berjalan dan akun layanan mana yang menjalankannya.

Prasyarat: Anda harus membuat ReleaseConfig terlebih dahulu menggunakan alat create_release_config. Nilai parameter workflow_config.release_config wajib diisi, dan permintaan akan gagal jika tidak ada.

Pemanggilan alur kerja yang dibuat dari konfigurasi alur kerja ini berjalan di akun layanan kustom. Untuk menentukan akun layanan ini, tetapkan nilai parameter invocationConfig.serviceAccount. Jika dihilangkan, pemanggilan akan kembali menggunakan service_account repositori. Akun layanan tidak boleh menjadi agen layanan Dataform default. Akun layanan harus memiliki izin yang diperlukan untuk menjalankan alur kerja, dan pengguna harus diberi otorisasi untuk bertindak sebagai akun yang dipilih. Otorisasi ini biasanya diberikan melalui peran IAM Pengguna Akun Layanan (roles/iam.serviceAccountUser), yang dapat diberikan pada akun layanan itu sendiri atau pada project yang memuatnya.

update_workflow_config

Perbarui properti konfigurasi alur kerja Dataform yang ada, seperti jadwal eksekusinya (cron), konfigurasi rilis terkait, atau penggantian pemanggilan.

Modifikasi pada cron_schedule akan segera berlaku untuk semua eksekusi terjadwal mendatang.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}.

Nilai parameter workflow_config.release_config sangat diperlukan untuk setiap pembaruan. Gunakan alat get_workflow_config untuk membaca konfigurasi alur kerja saat ini, dan sertakan nilai release_config-nya dalam permintaan update Anda.

Pemanggilan alur kerja yang dibuat dari konfigurasi alur kerja ini berjalan di akun layanan kustom. Untuk menentukan akun layanan ini, tetapkan nilai parameter invocationConfig.serviceAccount. Jika dihilangkan, pemanggilan akan kembali menggunakan service_account repositori. Akun layanan tidak boleh menjadi agen layanan Dataform default. Akun layanan harus memiliki izin yang diperlukan untuk menjalankan alur kerja, dan pengguna harus diizinkan untuk bertindak sebagai akun layanan yang dipilih. Otorisasi ini biasanya diberikan melalui peran IAM Pengguna Akun Layanan (roles/iam.serviceAccountUser), yang dapat diberikan pada akun layanan itu sendiri atau pada project yang memuatnya.

list_release_configs

Mencantumkan konfigurasi rilis di repositori Dataform tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

get_release_config

Mengambil satu konfigurasi rilis Dataform.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}.

create_release_config

Membuat konfigurasi rilis baru di repositori Dataform tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

release_config_id adalah ID yang ditentukan pengguna untuk konfigurasi rilis. Jika pengguna tidak menentukan ID, buat ID deskriptif singkat menggunakan huruf kecil, angka, dan tanda hubung berdasarkan permintaannya.

Jangan sertakan nilai parameter release_config.cron_schedule untuk repositori yang dihosting Google. Untuk memverifikasi, gunakan alat get_repository. Jika kolom git_remote_settings tidak ada, repositori dihosting oleh Google. Untuk menjadwalkan pipeline, tetapkan jadwal menggunakan alat create_workflow_config.

update_release_config

Memperbarui konfigurasi rilis Dataform yang ada, yang berfungsi sebagai template untuk kompilasi kode otomatis.

Perubahan pada kolom seperti git_commitish akan mengubah cara hasil kompilasi mendatang dibuat, tetapi perubahan tersebut tidak mengubah aset CompilationResult yang ada secara retroaktif.

Hilangkan nilai parameter release_config.cron_schedule saat memperbarui repositori yang dihosting Google. Untuk memverifikasi, gunakan alat get_repository. Jika kolom git_remote_settings tidak ada, repositori dihosting oleh Google. Untuk menjadwalkan pipeline, tetapkan atau perbarui jadwal menggunakan alat create_workflow_config atau update_workflow_config.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}.

create_compilation_result

Membuat hasil kompilasi Dataform baru di project dan lokasi Google Cloud tertentu.

Alat ini mengompilasi file .sqlx menjadi SQL yang dapat dieksekusi. Agen perlu mengetahui bahwa perubahan kode berikutnya tidak tercermin dalam hasil ini kecuali jika kompilasi baru dipicu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

Agen dapat memvalidasi SQL yang dikompilasi dengan memeriksa resource CompilationResultAction dan berpotensi menggunakan alat BigQuery untuk uji coba.

Hasil kompilasi yang valid diperlukan sebelum memicu pemanggilan alur kerja manual menggunakan alat create_workflow_invocation.

Prasyarat: Buat repositori menggunakan alat create_repository sebelum memanggil alat create_compilation_result.

list_workflow_invocations

Mencantumkan pemanggilan alur kerja dalam repositori Dataform tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

create_workflow_invocation

Buat pemanggilan alur kerja baru di repositori Dataform tertentu.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

Nilai parameter compilation_result atau workflow_config wajib ada.

  • Jika menggunakan compilation_result, nilai parameter harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}.
  • Jika menggunakan workflow_config, nilai parameter harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}.

Prasyarat: Untuk memicu pemanggilan, Anda harus membuat compilation_result terlebih dahulu menggunakan alat create_compilation_result atau workflow_config menggunakan alat create_workflow_config. Anda tidak dapat memicu pemanggilan langsung dari kode repositori mentah.

Pemanggilan alur kerja berjalan di akun layanan yang ditentukan oleh sumber kompilasi:

  • Jika menggunakan compilation_result, tetapkan nilai parameter invocationConfig.serviceAccount. Jika dihilangkan, service_account default repositori akan digunakan.
  • Jika menggunakan workflow_config, jangan tetapkan parameter invocationConfig. Pemanggilan akan otomatis berjalan di akun layanan yang dikonfigurasi pada konfigurasi alur kerja tersebut.

Akun layanan tidak boleh menjadi agen layanan Dataform default. Akun layanan harus memiliki izin yang diperlukan untuk menjalankan alur kerja, dan pengguna harus diizinkan untuk bertindak sebagai akun layanan yang dipilih. Otorisasi ini biasanya diberikan melalui peran Pengguna Akun Layanan (roles/iam.serviceAccountUser), yang dapat diberikan pada akun layanan itu sendiri atau pada project yang memuatnya.

cancel_workflow_invocation

Meminta penghentian tuntas pemanggilan alur kerja Dataform yang sedang berjalan.

Alat ini mengirimkan sinyal pembatalan ke alur kerja yang sedang berjalan. Namun, setiap tugas BigQuery, pembuatan tabel, atau pernyataan yang telah selesai sebagai bagian dari alur kerja ini tidak akan di-roll back.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}.

get_compilation_result

Mengambil satu hasil kompilasi Dataform.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}.

query_compilation_actions

Menampilkan tindakan hasil kompilasi untuk hasil kompilasi Dataform tertentu.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}.

query_workflow_invocation_actions

Menampilkan tindakan pemanggilan alur kerja untuk pemanggilan alur kerja Dataform tertentu.

Tindakan ini mewakili tugas BigQuery, pembuatan tabel, atau pernyataan individual yang membentuk alur kerja.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}.

get_workflow_invocation

Mengambil satu pemanggilan alur kerja Dataform.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}.

list_workspaces

Mencantumkan ruang kerja pengembangan di repositori Dataform tertentu.

Gunakan alat ini untuk menemukan ruang kerja yang ada sebelum melakukan operasi file (menggunakan alat seperti read_file atau write_file) atau melakukan kode (menggunakan alat seperti commit_workspace_changes).

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

get_workspace

Mengambil satu ruang kerja pengembangan Dataform.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Jika Anda tidak mengetahui nama ruang kerja yang tepat, gunakan alat list_workspaces untuk menemukannya.

create_workspace

Membuat ruang kerja pengembangan baru di repositori Dataform tertentu.

Ruang kerja adalah checkout repositori yang terisolasi dan dapat diedit. Gunakan ruang kerja saat Anda perlu menulis atau merevisi kode pipeline di beberapa file dan memvalidasinya sebelum melakukan commit. Edit file di ruang kerja dengan alat write_file dan remove_file, rekam hasilnya dengan alat commit_workspace_changes, dan publikasikan perubahan yang di-commit ke repositori dengan alat push_git_commits.

Jangan gunakan alat commit_repository_changes untuk pengembangan pipeline standar. Alat tersebut menulis langsung ke repositori, hanya ditujukan untuk aset satu file seperti notebook atau kueri tersimpan, dan gagal di repositori yang terhubung ke host Git jarak jauh.

Prasyarat: Repositori induk harus ada.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

Nilai parameter workspace_id adalah ID yang akan digunakan untuk ruang kerja.

Nilai parameter workspace menyimpan ruang kerja yang akan dibuat.

query_directory_contents

Menampilkan konten direktori tertentu di dalam ruang kerja Dataform.

Gunakan alat ini untuk menemukan jalur file yang valid sebelum memanggil alat read_file atau write_file.

Nilai parameter workspace harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter path adalah jalur relatif ke direktori dari root ruang kerja. Jangan gunakan penelusuran direktori, seperti ... Jika dihilangkan, root ruang kerja akan digunakan.

search_files

Menemukan file dan direktori di ruang kerja Dataform yang cocok dengan filter penelusuran.

Gunakan alat ini, bukan mencantumkan direktori secara rekursif dengan alat query_directory_contents saat menemukan file berdasarkan nama atau ekstensi di seluruh repositori besar.

Nilai parameter workspace harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter filter membatasi hasil. Pemfilteran hanya didukung di kolom path (misalnya, path="*.sqlx" atau path="definitions/model.sqlx").

read_file

Menampilkan konten file di dalam ruang kerja Dataform, termasuk perubahan yang belum di-commit.

Gunakan alat ini untuk membaca file workflow_settings.yaml ruang kerja, yang menyimpan setelan kompilasi pipeline seperti set data BigQuery default, lokasi default, dan versi inti Dataform. File ini berada di root direktori pipeline, yang tidak harus berupa root ruang kerja, karena repositori dapat menyimpan beberapa pipeline dalam subdirektori. Temukan file dengan alat search_files.

Untuk membaca file yang di-commit langsung dari repositori tanpa ruang kerja, gunakan alat read_repository_file. Perhatikan bahwa read_repository_file hanya berfungsi di repositori yang tidak terhubung ke host Git jarak jauh.

Nilai parameter workspace harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter path adalah jalur relatif ke file dari root ruang kerja. Jangan gunakan penelusuran direktori, seperti ... Jalur yang valid dapat diperoleh menggunakan alat query_directory_contents atau search_files.

Nilai parameter revision secara opsional memilih revisi Git tertentu dari file. Jika tidak ada, status file yang saat ini belum di-commit akan ditampilkan.

write_file

Menulis konten file di dalam ruang kerja Dataform, membuat file jika tidak ada.

Nilai parameter contents yang diberikan akan menggantikan seluruh file, jadi baca konten saat ini dengan alat read_file sebelum melakukan pengeditan sebagian. Perubahan tetap tidak dilakukan hingga alat commit_workspace_changes dipanggil.

Nilai parameter workspace harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter path adalah jalur relatif ke file dari root ruang kerja. Jangan gunakan penelusuran direktori, seperti ...

Nilai parameter contents harus berupa string berenkode base64 yang berisi konten file.

remove_file

Menghapus file di dalam ruang kerja Dataform.

Penghapusan tetap tidak dilakukan hingga alat commit_workspace_changes dipanggil.

Nilai parameter workspace harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter path adalah jalur relatif ke file dari root ruang kerja. Jangan gunakan penelusuran direktori, seperti ... Jalur file yang valid dapat diperoleh menggunakan alat query_directory_contents atau search_files.

make_directory

Membuat direktori di dalam ruang kerja Dataform, termasuk direktori induk yang tidak ada.

Nilai parameter workspace harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter path adalah jalur relatif ke direktori dari root ruang kerja. Jangan gunakan penelusuran direktori, seperti ...

commit_workspace_changes

Merekam commit Git untuk perubahan yang tidak di-commit di ruang kerja Dataform.

Penerapan tetap berada di ruang kerja hingga dipublikasikan dengan alat push_git_commits.

Secara default, semua perubahan yang belum di-commit akan di-commit. Untuk melakukan commit hanya pada sebagian file, berikan nilai parameter paths.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter author mengidentifikasi penulis Git yang dicatat untuk commit. author.name dan author.email_address harus ada. Berikan nilai yang mengidentifikasi pengguna yang atas nama siapa commit dilakukan. Jangan gunakan placeholder, karena akan ditulis ke histori Git.

Nilai parameter commit_message adalah pesan commit.

push_git_commits

Mengirimkan perubahan yang di-commit ruang kerja Dataform ke remote Git repositori.

Prasyarat: Anda harus melakukan perubahan ruang kerja menggunakan alat commit_workspace_changes sebelum melakukan push. Pengeditan yang belum dilakukan tetap bersifat lokal dan tidak didorong.

Jika Anda berencana menggunakan alat create_release_config, Anda harus mengirimkan commit terlebih dahulu. Konfigurasi rilis menyelesaikan git_commitish-nya terhadap remote Git, sehingga cabang atau commit yang hanya ada di ruang kerja lokal tidak terlihat olehnya.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.

Nilai parameter remote_branch adalah cabang jarak jauh yang akan di-push. Jika tidak disertakan, ruang kerja dengan pengelolaan cabang yang diaktifkan akan melakukan push ke cabang yang saat ini di-checkout, dan ruang kerja lainnya akan melakukan push ke cabang default yang dikonfigurasi di repositori.

get_repository

Mengambil satu repositori Dataform, termasuk setelan jarak jauh Git, penggantian kompilasi ruang kerja, dan akun layanan default.

Gunakan alat ini untuk memeriksa kolom git_remote_settings guna menentukan cara berinteraksi dengan repositori. Jika kolom git_remote_settings ada, repositori terhubung ke host Git jarak jauh, yang berarti Anda harus menggunakan alat berbasis ruang kerja untuk pengembangan pipeline, seperti create_workspace atau commit_workspace_changes. Jika kolom tidak ada, repositori dihosting oleh Google. Dalam hal ini, Anda tetap dapat menggunakan ruang kerja untuk pengembangan pipeline. Alat repositori langsung seperti commit_repository_changes tidak direkomendasikan kecuali jika Anda mengelola aset file tunggal.

Nilai parameter name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

Jika Anda tidak mengetahui nama repositori yang tepat, gunakan alat list_repositories untuk menemukannya.

update_repository

Perbarui properti repositori Dataform yang ada, seperti setelan Git jarak jauh, penggantian kompilasi ruang kerja, atau akun layanan default.

Prasyarat: Gunakan alat get_repository untuk membaca status repositori saat ini sebelum memperbarui.

Jika nilai parameter update_mask tidak ada, semua kolom yang dapat diubah akan diganti dengan nilai yang diberikan dalam nilai parameter repository. Untuk mengubah hanya kolom tertentu tanpa menghapus kolom lainnya, cantumkan kolom tersebut di update_mask.

Nilai parameter repository.name harus dalam format projects/{project_id}/locations/{location}/repositories/{repository}.

create_folder

Membuat folder Dataform baru di project dan lokasi Google Cloud tertentu.

Folder mengatur repositori Dataform ke dalam hierarki. Membuat folder tidak akan memindahkan repositori apa pun ke dalamnya. Untuk menempatkan repositori di dalam folder, tetapkan nilai parameter containing_folder saat menggunakan alat create_repository.

Jangan mencoba memindahkan repositori yang ada ke dalam folder menggunakan alat update_repository. Setelah repositori dibuat, kolom containing_folder tidak dapat diubah menggunakan alat MCP.

Nilai parameter parent harus dalam format projects/{project_id}/locations/{location}.

Nilai parameter folder.display_name wajib diisi dan menentukan nama folder yang mudah digunakan.

Mendapatkan spesifikasi alat MCP

Untuk mendapatkan spesifikasi alat MCP untuk semua alat di server MCP, gunakan metode tools/list. Contoh berikut menunjukkan cara menggunakan curl untuk mencantumkan semua alat dan spesifikasinya yang saat ini tersedia dalam server MCP.

Permintaan Curl
curl --location 'https://dataform.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'