Setelah mengikuti panduan ini, Claude (chat claude.ai dengan connector, atau Claude Code di terminal Anda) menjawab pertanyaan support dan produk dari salah satu knowledge base osFoundry milik Anda. Setiap klaim dalam jawabannya merujuk ke ID artikel dan waktu terakhir artikel itu diperbarui. Keesokan harinya, Claude bisa menanyakan ke osFoundry apa saja yang berubah sejak itu, lalu memberi tahu Anda jawaban kemarin mana yang bersandar pada artikel yang sudah ditulis ulang oleh seseorang. Kalau artikelnya sendiri yang salah, Claude bisa memperbaikinya, tetapi hanya dari versi persis yang ia baca, dan hanya setelah Anda mengizinkan pemanggilannya.

Siapa mengerjakan apa

Sisi Claude Sisi osFoundry
Login Akun Claude atau instalasi Claude Code Anda, tanpa perubahan Satu koneksi yang disetujui ke satu workspace
Apa yang bisa dicari Apa pun yang dikembalikan server Artikel yang sudah dipublikasikan di knowledge base pada project yang sudah ditambahkan ke koneksi
Kutipan Claude menyimpannya di samping setiap klaim Setiap pembacaan mengembalikan ID artikel dan waktu pembaruan terakhirnya
Kebaruan Claude meminta perubahan sejak nomor urut tertentu poll_resource_events menyimpan log berurutan per knowledge base
Pengeditan Prompt izin Claude sebelum setiap penulisan expected_version harus cocok, dan hak edit Anda dicek di setiap pemanggilan
Catatan Transkrip milik Claude sendiri Setiap pemanggilan tercatat di Recent activity koneksi

Setup

1. Hubungkan Claude

Buat koneksinya dulu di osFoundry: ikon kunci → Connected → Assistant: Claude → Add assistant. Salin alamat server yang ditampilkan:

https://api.osfoundry.io/api/v1/external-mcp 

Di claude.ai, tambahkan URL itu sebagai custom connector. Di Claude Code, tambahkan dari shell lalu login dari dalam sesi:

claude mcp add --transport http osfoundry https://api.osfoundry.io/api/v1/external-mcp # then, in Claude Code: /mcp # pick osfoundry → Authenticate 

Dua-duanya akan membuka halaman "Connect an agent" osFoundry di browser. Pilih satu workspace, centang kotak persetujuan, lalu hubungkan. Di Claude Code, tool-nya kemudian muncul sebagai mcp__osfoundry__search_knowledge_base dan seterusnya.

2. Tambahkan koneksi ke project knowledge base

Koneksi baru belum bisa melihat apa pun. Di ikon kunci → Connected, pilih koneksinya, pilih project di bagian Projects, lalu klik Add to project.

Bagian Projects sebuah koneksi, dengan satu project yang sudah ditambahkan

Contoh: Bagian Projects sebuah koneksi, dengan satu project yang sudah ditambahkan

Kalau knowledge base-nya belum ada di project itu, buka knowledge base tersebut, masuk ke panel kanan → Settings, lalu pilih project di kolom Project. Kolom ini langsung tersimpan begitu dipilih.

Tab Settings knowledge base dengan kolom Project yang sudah diisi

Contoh: Tab Settings knowledge base dengan kolom Project yang sudah diisi

3. Publikasikan artikel yang boleh dipakai Claude untuk menjawab

Pilih sebuah artikel dan buka tab Publishing di panel kanan. Statusnya tertulis Published atau Draft. Klik Publish Article untuk setiap artikel yang perlu dilihat Claude. Catatan di panel itu menjelaskan artinya: "Published articles are used by this workspace's AI assistant and search. They are not visible outside the workspace." Artinya, artikel yang dipublikasikan dipakai oleh asisten AI dan pencarian di workspace itu, dan tidak terlihat dari luar workspace. Draft sengaja dibuat tidak terjangkau oleh Claude, supaya artikel yang belum selesai tidak pernah ikut dikutip.

Tab Publishing sebuah artikel dengan Status: Published dan catatan bahwa artikel hanya terlihat di dalam workspace

Contoh: Tab Publishing sebuah artikel dengan Status: Published dan catatan bahwa artikel hanya terlihat di dalam workspace

4. Biarkan tool knowledge base tetap aktif

Di bagian Tools koneksi, tool berikut aktif secara default bersama tool lainnya:

read search_knowledge_base read_knowledge_article poll_resource_events write edit_knowledge_article 

Checklist Tools sebuah koneksi Claude, dengan tool knowledge base tercentang

Contoh: Checklist Tools sebuah koneksi Claude, dengan tool knowledge base tercentang

Untuk setup yang hanya menjawab, hapus centang edit knowledge article lalu klik Save tools. Pencarian, pembacaan, dan polling tetap berjalan.

5. Minta kutipan di prompt

Claude mengutip dengan lebih konsisten kalau Anda menjelaskan bentuk kutipannya:

Answer from the "Support" knowledge base in osFoundry only. After each claim, add [article_id · updated_at] from read_knowledge_article. If no published article covers it, say so instead of guessing. 

Contoh jalannya

Artikel, ID, dan tanggal di bawah ini adalah konten contoh. Nama tool dan argumennya adalah yang terdaftar di tools/list pada server live, seperti yang ditampilkan Claude Code.

Example You: A customer on a monthly plan asks how long they have to request a refund, and whether SSO users get the same window. ● mcp__osfoundry__list_project_resources {"project_id": "…", "resource_type": "knowledge_base"} ← "Support" (knowledge base) ● mcp__osfoundry__search_knowledge_base {"knowledge_base_id": "…", "query": "refund window monthly plan", "limit": 5} ← 5 results, each with article_id and updated time "Refund policy" updated 2026-11-03 09:41 "SSO and billing owners" updated 2026-10-28 16:02 ● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "9c1e…"} ← "Refund policy", citation 9c1e… · 2026-11-03T09:41:12.408211Z ● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "4b70…"} ← "SSO and billing owners", citation 4b70… · 2026-10-28T16:02:55.019874Z Claude: Monthly plans can be refunded within 14 days of the charge [9c1e… · 2026-11-03T09:41:12Z]. SSO doesn't change that: refund requests go through the billing owner, not the SSO account [4b70… · 2026-10-28T16:02:55Z]. 

Keesokan paginya, di percakapan yang sama:

You: Are any of the answers you gave yesterday out of date? ● mcp__osfoundry__poll_resource_events {"resource_type": "knowledge_base", "resource_id": "…", "after_sequence": 1182} ← 3 events; one touches 9c1e… ● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "9c1e…"} ← "Refund policy", citation 9c1e… · 2026-11-04T08:15:30.112054Z now says 30 days for monthly plans Claude: One answer changed. "Refund policy" was updated this morning and now gives 30 days, not 14 [9c1e… · 2026-11-04T08:15:30Z]. The SSO part still stands; that article hasn't changed. You: The FAQ article still says 14 days. Fix it to match. ● mcp__osfoundry__read_knowledge_article {"knowledge_base_id": "…", "article_id": "e27a…"} ← "Refund FAQ", version 2026-11-01T10:03:44.250911Z ● mcp__osfoundry__edit_knowledge_article {"knowledge_base_id": "…", "article_id": "e27a…", "content": "…30 days…", "expected_version": "2026-11-01T10:03:44.250911Z", "idempotency_key": "faq-refund-30d"} [Claude Code asks: allow this tool? → Yes] ← saved, version 2026-11-04T08:22:09.871530Z 

Ada tiga hal di sini yang tidak terjadi di chat biasa.

Kutipannya membawa waktu, bukan hanya ID. ID saja hanya memberi tahu artikel mana yang dipakai Claude. Waktu pembaruan memberi tahu kondisi artikel saat itu. Itulah yang membuat Claude bisa menjawab "apakah ini masih benar?" tanpa membaca ulang semua artikel yang pernah ia kutip.

Polling murah karena bentuknya log. Claude cukup mengingat satu angka dari kemarin, yaitu nomor urut event terakhir yang ia lihat. Satu pemanggilan poll_resource_events mengembalikan apa saja yang berubah sejak itu, dan Claude hanya membaca ulang artikel yang berubah.

Pengeditan menyebut sebuah versi. edit_knowledge_article mengganti isi artikel (dan judulnya, kalau Anda mengirimkannya) hanya jika artikel itu masih berada di expected_version. Claude membaca FAQ beberapa detik sebelum menulis, jadi versinya cocok. Kalau ada orang yang menyimpan FAQ di antaranya, osFoundry akan menolak penulisan itu dan Claude akan membacanya lagi. Memakai ulang versi dari kutipan kemarin adalah penyebab penolakan yang paling umum, jadi prompt yang baik menyebutkan "baca ulang sebelum mengedit".

Batasannya

Hanya artikel terbaru yang sudah dipublikasikan yang bisa dicari. Pencarian dan pembacaan sama-sama bekerja pada artikel dalam kondisinya saat ini. Membatalkan publikasi sebuah artikel akan mengeluarkannya dari hasil Claude di pemanggilan berikutnya, dan jawaban yang mengutipnya tidak akan menemukan apa-apa saat dicek. Itulah gunanya publikasi sebagai langkah tersendiri: workspace yang menentukan apa yang dianggap jawaban, bukan model.

Hanya knowledge base di project yang terhubung. Claude tidak bisa mencari di knowledge base yang tidak diberikan ke koneksi. Memindahkan knowledge base ke project lain, menghapus project dari koneksi, atau mengklik Revoke connection akan menghentikan pemanggilan berikutnya. Token yang didapat sebelumnya tidak membuat akses tetap terbuka.

Pengeditan adalah penggantian penuh dengan dua lapis pengaman. Tool ini menerima seluruh isi artikel, jadi osFoundry tidak akan menggabungkan salinan lama ke salinan yang lebih baru. osFoundry menolaknya dan membiarkan Claude mengulang perubahan dari kondisi yang ada sekarang. Di sisi Claude, tool ini ditandai sebagai penulisan yang mengubah konten bersama (readOnlyHint: false, destructiveHint: true), karena itulah Claude Code berhenti untuk bertanya. Di sisi osFoundry, pemanggilan berjalan dengan hak edit orang yang menyetujui koneksi. Jika chat Claude yang ditautkan mengedit dari layar Knowledge Base osFoundry sendiri, osFoundry meminta persetujuan di setiap pemanggilan edit_knowledge_article, dan persetujuan itu tidak bisa diperluas ke sisa sesi.

Setiap pemanggilan bisa dilihat. Recent activity koneksi mencantumkan setiap nama tool, keputusannya, dan waktunya, sehingga Anda bisa melihat artikel mana yang dibaca Claude sebelum menjawab.

Recent activity sebuah koneksi Claude yang mencantumkan pemanggilan tool knowledge base

Contoh: Recent activity sebuah koneksi Claude yang mencantumkan pemanggilan tool knowledge base

Selanjutnya

Ambil sepuluh pertanyaan nyata yang dijawab tim Anda minggu lalu, minta Claude menjawabnya dari knowledge base beserta kutipan, lalu simpan percakapannya. Besok, tanyakan jawaban mana yang sudah usang. Artikel yang ditandainya adalah artikel yang diubah tim Anda, dan kutipannya menunjukkan dengan tepat dari versi mana setiap jawaban berasal. Isi sebuah knowledge base dan cara artikelnya diberi versi dijelaskan di halaman Knowledge Base.