इस guide के आख़िर तक आपकी किसी एक Claude conversation का osFoundry में एक link ID होगा। आप osFoundry में task लिखते हैं, वह Claude chat खोलते हैं, कहते हैं "अपने osFoundry tasks check करो", और Claude task claim करता है, उसे पूरा करता है और जवाब वापस भेज देता है। osFoundry में task "Waiting for Claude" से "Claimed by host chat" और फिर "Completed" तक जाता दिखता है, नीचे result के साथ। इस पूरे setup में कहीं भी Anthropic API key नहीं है। Reasoning उसी Claude conversation से आती है जिसके लिए आप पहले से pay कर रहे हैं।
कौन क्या करता है
| Claude की तरफ़ | osFoundry की तरफ़ |
|---|---|
| आपका Claude login और ख़ुद conversation रखता है | आपका osFoundry login, workspace और projects रखता है |
| Custom connector के ज़रिए osFoundry में एक बार sign in करता है (OAuth) | Connection issue करता है और तय करता है कि वह कौन-से projects देख सकता है |
जब आप कहें, तब link_current_chat, read_linked_chat_tasks, claim_linked_chat_task, submit_linked_chat_result call करता है |
Task, claim और result store करता है, और हर call पर project access check करता है |
| Conversation के अंदर reasoning करता है | Task की state दिखाता है और cancel करने देता है |
| तभी काम शुरू करता है जब आप chat खोलकर कहें | आपकी Claude conversations को कभी खोलता, list करता या पढ़ता नहीं |
बाक़ी सब कुछ आख़िरी row तय करती है। एक MCP server tool calls का जवाब दे सकता है। वह किसी की personal Claude conversation में turn शुरू नहीं कर सकता, और Claude के पास कोई general event trigger नहीं है जो ऐसा करने दे। इसलिए hand-off एक mailbox की तरह है: osFoundry task उसमें डालता है, और जब आप कहते हैं तब Claude chat उसे खाली करती है।
Setup
- osFoundry में key icon पर click करें और "Connected" tab खोलें। "Assistant" में Claude चुनें, एक display name लिखें (जैसे "Research assistant"), और "Add assistant" (assistant जोड़ें) पर click करें। Panel में Copy button के साथ एक "Server address" दिखता है। Production build पर यह address है:
https://api.osfoundry.io/api/v1/external-mcp
उदाहरण: Add assistant के बाद Connected tab, server address और एक pending connection के साथ
Claude में Customize > Connectors पर जाएँ, "+ Add" पर click करें, फिर "Add custom connector" पर। उसे एक नाम दें, server address paste करें, "Continue" पर click करें, और पूछे जाने पर osFoundry में sign in करें। Team और Enterprise plans पर पहले कोई owner Organization settings > Connectors में connector add करता है, और members "Connect" पर click करते हैं।
वापस osFoundry में नया connection select करें। "Projects" में एक project चुनें और "Add to project" पर click करें। इस step तक connection कुछ भी नहीं देख सकता, और ऐसा जानबूझकर है: जो Claude conversation किसी project में नहीं है, उसके पास claim करने को कोई task और पढ़ने को कोई data नहीं होता।
उदाहरण: Project में add किया गया connection, नीचे उसकी linked chat के साथ
- वह Claude conversation खोलें जिसे आप काम सौंपना चाहते हैं। उसके लिए connector on करें (नीचे बाईं ओर "+" button, फिर "Connectors"), और कहें:
Use osFoundry to link this chat to my project as an agent.
Claude project और एक label के साथ link_current_chat call करता है। अब osFoundry में वह chat "Linked chats" के नीचे अपने label, project name, "Project access active" और एक "Link ID" के साथ दिखती है। हर conversation का अपना link होता है, इसलिए आप किसी दूसरे तरह के काम के लिए दूसरी chat भी link कर सकते हैं।
- osFoundry में linked chat के बगल में "Tasks" पर click करें। "Task for this chat" में काम लिखें और "Assign task" पर click करें। Task पर "Waiting for Claude", 24 घंटे बाद का expiry time और एक "Cancel" button दिखता है। यही inbox Message में connected agent के page पर भी है, "Work with a linked chat" और "Send work to" के नीचे।
उदाहरण: Linked chat को assign किया गया task, Claude का इंतज़ार करता हुआ
- Claude chat खोलें और उससे अपने osFoundry linked-chat tasks check करने को कहें। यही trigger है। जब तक आप यह नहीं करते, Claude में कुछ नहीं होता।
एक असली run
नीचे का transcript एक उदाहरण है। Tool names और argument fields connector के अपने हैं; IDs, task text और जवाब सिर्फ़ समझाने के लिए हैं।
उदाहरण
आप: अपने osFoundry linked-chat tasks check करो और जो भी pending है वो कर दो।
Claude → read_linked_chat_tasks { "chat_link_id": "5b1e…a07" }
← [ { "id": "c39d…41f", "status": "queued",
"goal": "इस project का launch note पढ़ो और हर open question
एक-एक line में list करो।" } ]
Claude → claim_linked_chat_task { "chat_link_id": "5b1e…a07", "task_id": "c39d…41f" }
← { "claim_id": "e8a2…9c0", … }
(Claude connector के ज़रिए note पढ़ता है और list लिखता है)
Claude → submit_linked_chat_result { "chat_link_id": "5b1e…a07", "task_id": "c39d…41f",
"claim_id": "e8a2…9c0", "status": "completed",
"result": "1. Pricing copy को sign off कौन करेगा?\n2. …" }
← { "ok": true }
Claude: हो गया। Launch note में मुझे चार open questions मिले और मैंने
उन्हें osFoundry पर वापस भेज दिया है।
osFoundry में card "Waiting for Claude" से "Claimed by host chat" और फिर "Completed" पर जाता है। Text पढ़ने के लिए "Result" expand करें। अगर Claude ने कोई file भी attach की है, तो "Show returned files" उसे type और size के साथ list करता है।
Tool contract की दो बातें जानने लायक हैं। Task active रहते हुए उसी chat से दो बार claim करने पर वही claim वापस मिलता है, इसलिए retry करने वाला Claude turn दूसरा worker नहीं बनाता। और submit के साथ claim ID जाती है, इसलिए जवाब सिर्फ़ उसी task पर land हो सकता है जिसके लिए वह claim किया गया था।
सीमा कहाँ है
osFoundry आपकी Claude conversation नहीं देखता। Label और conversation reference वही होते हैं जो Claude link करते समय report करता है; panel भी यही कहता है ("Labels are self reported")। Claude को वही मिलता है जो task card पर "Shared with this linked chat" के नीचे listed है: task text, और उस task से attached कोई images या editor actions।
Claude को आपका workspace नहीं मिलता। हर claim और result को OAuth connection और उस project के against check किया जाता है जिससे link जुड़ा है। Project से connection हटा दें, तो inbox उसके लिए tasks load करना बंद कर देता है; "Unlink" एक chat को retire करता है; "Revoke connection" सबको ख़त्म कर देता है।
Claude अपने अधिकार से osFoundry actions नहीं चला सकता। जब कोई task editor actions offer करता है, Claude सिर्फ़ offered actions ही request कर सकता है, और osFoundry उन्हें अपनी मौजूदा permissions और approvals के तहत चलाता है।
काम की सीमाएँ तय हैं। एक task में 100,000 characters तक, एक result में 20,000 तक, returned files हर एक 8 MiB तक और एक task में 8 तक, और बिना claim हुआ या अधूरा task 24 घंटे बाद expire हो जाता है। जिस task को आप cancel कर देते हैं, उसे बाद में complete नहीं किया जा सकता, उस Claude turn से भी नहीं जो पहले से उस पर काम कर रहा था।
और timing आपके हाथ में है। क्योंकि Claude के पास इसके लिए कोई event trigger नहीं है, task तब तक इंतज़ार करता है जब तक आप chat नहीं खोलते। जब कोई subscription active नहीं होता, panel साफ़-साफ़ यही कहता है: "Open the host conversation to start each task."
आगे, ऐसा task try करें जो text की जगह file लौटाए, जैसे एक छोटा Markdown brief: Claude से submit करने से पहले उसे upload करने को कहें, फिर completed card पर "Show returned files" खोलें। osFoundry agents app के अंदर इन्हीं tools को कैसे इस्तेमाल करते हैं, यह osFoundry में agents में है; connector protocol ख़ुद MCP क्या है में समझाया गया है।



Top comments (0)