इस गाइड के अंत तक, Claude की एक बातचीत पहले अपनी रिसर्च करती है, फिर आपके किसी osFoundry Note को खोलती है, उसमें पहले से मौजूद डेक के बगल में एक नया Slides टैब जोड़ती है, उसमें एक छोटा डेक भरती है, और जितने भी पेज उसने इस्तेमाल किए, उन सबको Note के Sources टैब में डाल देती है। आपकी टीम के बनाए डेक जैसे थे वैसे ही रहते हैं। सोर्स चैट में नहीं, Note में रहते हैं, इसलिए अगला व्यक्ति जो डेक खोलेगा, वह देख सकता है कि हर आंकड़ा कहां से आया।
कौन क्या करता है
| Claude की तरफ | osFoundry की तरफ | |
|---|---|---|
| रिसर्च | Claude की अपनी वेब सर्च और सोच, आपकी Claude चैट में | जब तक Claude लिखता नहीं, कुछ नहीं |
| कौन सा Note | Claude उसे सर्वर की दी हुई सूची से चुनता है | सिर्फ उन प्रोजेक्ट के Notes जिनमें कनेक्शन जोड़ा गया है |
| कौन सा डेक | Claude को एक सटीक टैब ID भेजनी होती है |
list_note_tabs हर टैब इंस्टेंस लौटाता है, इसलिए दो Slides टैब मतलब दो ID |
| नया डेक | Claude आउटलाइन भेजता है, हर कॉल में ज़्यादा से ज़्यादा 20 स्लाइड |
create_note_tab एक Slides टैब जोड़ता है और उसकी नई ID लौटाता है |
| सोर्स | Claude एक टाइटल और एक HTTP या HTTPS URL भेजता है |
add_note_source Sources टैब में एक लाइन जोड़ता है |
| मंज़ूरी | हर write से पहले Claude का टूल-परमिशन प्रॉम्प्ट | Note पर आपके मौजूदा एडिट अधिकार, हर कॉल पर जांचे जाते हैं |
| रिकॉर्ड | चैट ट्रांसक्रिप्ट | कनेक्शन की Recent activity, हर टूल कॉल की एक लाइन |
सेटअप
यह मानकर चल रहे हैं कि Claude का कस्टम कनेक्टर पहले से बना हुआ है: osFoundry में चाबी आइकन → Connected → Add assistant, फिर Claude में https://api.osfoundry.io/api/v1/external-mcp को कनेक्टर के रूप में जोड़ा गया, और कनेक्शन को किसी प्रोजेक्ट में जोड़ा गया।
1. Note को कनेक्टेड प्रोजेक्ट में रखें
Note खोलें, दाईं तरफ का पैनल खोलें और Config → Settings पर जाएं। अगर Project फ़ील्ड में "Add to project" दिख रहा है, तो वह प्रोजेक्ट चुनें जिससे Claude कनेक्शन जुड़ा है। जो Note सिर्फ इसी डिवाइस पर है, उसकी कोई क्लाउड कॉपी नहीं होती, इसलिए कनेक्शन उसे देख नहीं सकता।
2. तीनों write टूल चालू रखें
चाबी आइकन → Connected में Claude कनेक्शन चुनें और Tools देखें। इस गाइड के लिए Claude को ये चाहिए:
read list_note_tabs read_note_tab list_note_attachments
write create_note_tab edit_note_tab add_note_source
सभी सपोर्टेड टूल डिफ़ॉल्ट रूप से चालू रहते हैं। अगर आप write टूल का टिक हटाकर Save tools पर क्लिक करते हैं, तो Claude अब भी Note और Sources की सूची पढ़ सकता है, लेकिन न डेक जोड़ सकता है, न सोर्स।
3. प्रॉम्प्ट में Note, डेक और Sources टैब का नाम लिखें
Claude नामों को खुद टैब ID में बदल लेता है, लेकिन "डेक अपडेट करो" कहने के बजाय नया टैब बनाने को कहने से वह पहले से मौजूद डेक से दूर रहता है।
इस तिमाही में बड़े लैंग्वेज मॉडल की API कीमतें कैसे बदलीं, इस पर रिसर्च करो।
फिर osFoundry में "Q4 pricing research" Note खोलो। पहले Research notes टैब
और मौजूदा Sources पढ़ो। "API price cuts" नाम का एक बिल्कुल नया Slides टैब जोड़ो,
जिसमें लगभग पांच स्लाइड हों, आखिर में एक Sources स्लाइड रखो, और
जिन पेजों पर तुमने भरोसा किया, वे सब Note के Sources टैब में जोड़ दो। Pricing और
Launch status डेक को मत छूना।
एक असली रन
Note, पेज और Claude का जवाब उदाहरण डेटा हैं। टूल और आर्ग्युमेंट के नाम वही हैं जो लाइव सर्वर tools/list में दिखाता है। Claude Code में यही टूल mcp__osfoundry__create_note_tab जैसे नामों से दिखते हैं।
Example
[Claude runs its own web searches and reads three pages]
Claude → list_note_tabs {"note_id": "…"}
← version "…12:41.118Z"
Research notes (markdown) id "markdown"
Pricing (slides) id "slides-3-mh1q…"
Launch status (slides) id "slides-5-mh4c…"
… plus Files and Sources
Claude → read_note_tab {"note_id": "…", "tab_id": "markdown"}
← the team's notes, 1,240 characters
Claude → list_note_attachments {"note_id": "…", "kind": "sources"}
← 1 source: "Vendor pricing page (Q3 snapshot)"
Claude → create_note_tab {"note_id": "…", "tab_type": "slides",
"label": "API price cuts",
"slides": [{"title": "API prices this quarter", "body": "…"},
{"title": "Who cut, by how much", "body": "…"},
{"title": "Cached input pricing", "body": "…"},
{"title": "What it means for our plan", "body": "…",
"notes": "Pause here for questions"},
{"title": "Open questions", "body": "…"}],
"expected_version": "…12:41.118Z",
"idempotency_key": "deck-api-price-cuts"}
[Claude asks you to allow this tool call → Allow]
← tab ID "slides-9-mh8z…"
Claude → read_note_tab {"note_id": "…", "tab_id": "slides-9-mh8z…"}
← 5 slides, version "…13:02.540Z"
Claude → edit_note_tab {"note_id": "…", "tab_id": "slides-9-mh8z…",
"operation": "slide_add", "title": "Sources",
"body": "Three pages, listed in the Sources tab",
"expected_version": "…13:02.540Z",
"idempotency_key": "deck-api-price-cuts-sources-slide"}
← saved, 6 slides
Claude → list_note_tabs → add_note_source {"title": "…", "url": "https://…",
"description": "Price table, used on slide 2",
"expected_version": "…",
"idempotency_key": "src-…"}
(three times, one page each, a fresh version before each)
← source IDs
Claude → list_note_attachments {"note_id": "…", "kind": "sources"}
← 4 sources
Claude: "API price cuts" अब Q4 pricing research में एक नया Slides टैब है,
जिसमें आखिरी Sources स्लाइड समेत छह स्लाइड हैं। मैंने जिन तीन
पेजों का इस्तेमाल किया, वे Sources टैब में हैं, हर एक के साथ नोट है
कि वह किस स्लाइड का आधार है। Pricing और Launch status में कोई बदलाव नहीं हुआ।
उदाहरण: Note की टैब पट्टी, जिसमें पहले से मौजूद दो डेक और नया API price cuts डेक खुला है
Note में पहले से दो डेक थे, और दोनों का टाइप slides है। अगर Claude "slides टैब" मांगता, तो कोई सही जवाब होता ही नहीं। list_note_tabs हर इंस्टेंस की एक ID देता है, create_note_tab अपने बनाए टैब की ID लौटाता है, और उसके बाद का हर एडिट उसी ID का नाम लेता है। इसीलिए आखिरी स्लाइड नए डेक में गई, Pricing में नहीं, जो टैब पट्टी में सबसे पहले है।
आउटलाइन create कॉल के साथ ही गई। एक ही write में टैब और उसकी पांच स्लाइड बन गईं। Sources स्लाइड बाद में आई, अब बन चुके डेक पर एक एडिट के रूप में। slide_add जिस डेक की ओर इशारा किया गया है उसमें एक स्लाइड जोड़ता है, और उसके schema में पोज़िशन का कोई फ़ील्ड नहीं है, इसलिए अगर क्रम मायने रखता है, तो स्लाइडें आउटलाइन में ही डालें।
उदाहरण: रन के बाद Sources टैब, जिसमें पहले वाले सोर्स के नीचे Claude के जोड़े तीन पेज हैं
हर सोर्स Sources टैब की एक लाइन है, जिसमें टाइटल, लिंक, उसका होस्ट नेम और Claude का एक लाइन का विवरण होता है। आप इन्हें वहीं खोल, एडिट, रिफ्रेश या हटा सकते हैं, ठीक वैसे ही जैसे किसी व्यक्ति के जोड़े सोर्स को। किसी लाइन पर होवर करें तो कॉपी बटन उस सोर्स रिकॉर्ड का सीधा लिंक देता है, जिसे आप किसी स्लाइड के टेक्स्ट में पेस्ट कर सकते हैं।
उदाहरण: Claude कनेक्शन की Recent activity, हर टूल कॉल की एक लाइन
चाबी आइकन → Connected में कनेक्शन की Recent activity हर कॉल को उसके फ़ैसले और समय के साथ दिखाती है, इसलिए चैट पढ़े बिना आप देख सकते हैं कि Claude ने Note में क्या किया।
सीमा कहां है
रिसर्च Claude की तरफ ही रहती है। osFoundry न Claude की सर्च देखता है, न वे पेज जो उसने पढ़े। उसे सिर्फ वही मिलता है जो Claude लिखना चुनता है: स्लाइडें, और हर सोर्स का टाइटल, URL और विवरण। अगर किसी स्लाइड के दावे की Sources में कोई लाइन नहीं है, तो यह Note में दिख जाता है, और सोर्स वहीं मांगने का मकसद यही है।
Claude डेक जोड़ सकता है, किसी डेक पर कब्ज़ा नहीं कर सकता। create_note_tab सिर्फ नए Slides या Sheet टैब बनाता है, इसलिए कोई आउटलाइन किसी और के बनाए डेक को ओवरराइट नहीं कर सकती। slide_add और slides_add_outline सिर्फ उसी एक डेक पर काम करते हैं जिसकी ID Claude बताता है, और हर write के साथ वह Note वर्शन जाता है जो Claude ने आखिरी बार पढ़ा था, इसलिए अगर बीच में किसी व्यक्ति ने डेक बदला है, तो Claude के दोबारा पढ़ने तक write लौटा दिया जाता है।
सोर्स अंदर आते हैं, फ़ाइलें बंद रहती हैं। add_note_source सिर्फ HTTP और HTTPS लिंक लेता है। list_note_attachments Files और Sources को मेटाडेटा के रूप में दिखाता है, हर पेज पर ज़्यादा से ज़्यादा 50, बिना फ़ाइल कंटेंट और बिना डाउनलोड लिंक के। चैट में पेस्ट किया गया डाउनलोड लिंक कहीं भी फ़ॉरवर्ड हो सकता है और कनेक्शन रद्द करने के बाद भी काम करता रहेगा। सोर्स और फ़ाइलों को एडिट करना या हटाना डेस्कटॉप ऐप में लोगों पर छोड़ा गया है, क्योंकि edit_note_tab इनमें से किसी को नहीं छूता।
कनेक्टर से बनी स्लाइडें सादी होती हैं। आउटलाइन की हर स्लाइड में एक टाइटल, एक बॉडी और स्पीकर नोट्स होते हैं। थीम, इमेज और लेआउट उस व्यक्ति का काम है जो बाद में osFoundry में डेक खोलता है।
दोबारा कोशिश करना सुरक्षित है। हर write के साथ एक idempotency_key जाती है। अगर Claude को जवाब नहीं मिलता और वह उसी key से फिर कॉल करता है, तो osFoundry पहला नतीजा लौटा देता है, इसलिए आपको एक ही "API price cuts" टैब और हर सोर्स की एक ही लाइन मिलती है, दो नहीं।
जैसे ही आप एक्सेस बदलते हैं, वह अगली कॉल पर खत्म हो जाता है। Note को प्रोजेक्ट से बाहर ले जाएं, प्रोजेक्ट को कनेक्शन से हटाएं, या Revoke connection पर क्लिक करें, और Claude की अगली रीड मना कर दी जाती है।
आगे क्या
Claude से कहें कि वह read_note_tab से Pricing डेक पढ़े, उसकी तुलना नए API price cuts डेक से करे, और अपने सुधार अपने सोर्स के साथ एक तीसरे Slides टैब के रूप में जोड़े, ताकि ओरिजिनल डेक रिव्यू के लिए जस का तस रहे। Sources टैब में क्या रहता है और कोई व्यक्ति उसमें हाथ से कैसे जोड़ता है, यह Sources टैब पेज पर है, और डेक एडिटर खुद Note Slides पेज पर है।



Top comments (0)