formbasedocs
Uygulamaya gitUygulama

Geliştiriciler

MCP sunucusu

Model Context Protocol (MCP) sunucusu, AI ajanlarının formbase formlarınızı zengin, şema tabanlı araçlarla okumasına ve düzenlemesine olanak tanır.


Nedir?

MCP, AI araçlarının harici hizmetlere bağlanması için açık bir standarttır. formbase, Claude Code, Claude desktop ve Cursor dahil olmak üzere her MCP uyumlu istemcinin bağlanabileceği barındırılan bir MCP uç noktası sunar.

Bağlantı

text
URL:  https://api.formbase.so/api/mcp   (POST, streamable HTTP)
Auth: Bearer <token>

İki tür bearer token çalışır:

  • API token (fb_…) — API token’ları sayfasından oluşturulur. Kişisel kullanım ve hızlı kurulum için en uygunudur.

  • OAuth erişim token’ı (fbo_…) — OAuth akışı tarafından verilir. Bir kullanıcı adına bağlanan üçüncü taraf uygulamalar için en uygunudur.

Her ikisi de tam olarak bir çalışma alanına bağlıdır ve aynı araçlara ulaşır. Başka bir çalışma alanını veya o çalışma alanındaki bir formu belirten bir araç çağrısı FORBIDDEN ile başarısız olur. OAuth token’ları ayrıca kapsam taşır (mcp:read, mcp:write, offline_access), ancak bugün hiçbir araç bunlara göre kısıtlanmaz — herhangi bir token’ı, çalışma alanı içinde tam erişim olarak değerlendirin.

Araç çağrıları token başına dakikada 120 ile sınırlıdır ve bu sınır API ile paylaşılır: yalnızca tools/call bu bütçeyi harcar, initialize, tools/list, prompts/ ve resources/ ücretsizdir. Bütçe aşıldığında çağrı yine de HTTP 200 döner, ancak başarısız bir araç sonucu RATE_LIMITED ve bir retryAfterMs taşır — döngü içinde değil, bir zamanlayıcıyla yoklayın.

Token nereden alınır?

API token’ları oluşturmak ve bağlı OAuth uygulamalarını görüntülemek için çalışma alanı kenar çubuğunuzdaki OAuth ve API Anahtarları bölümünü açın. Adım adım kılavuz için API token’ları sayfasına bakın.

Temel araçlar

Bir istemci bağlandığında tools/list üzerinde her araç tanıtılır. Claude Code gibi şemaları isteğe bağlı yükleyen istemciler, bir görev ihtiyaç duyduğunda bir aracın tam şemasını getirir. Aşağıdaki tablo çoğu görevin başladığı temel araçları kapsar; load_tools (kataloglar) ile load_skill (alan kılavuzları) geri kalanını belgeler.

AraçNe yapar?
form_listBir çalışma alanındaki formları listeler. Klasör filtresi, bulanık ad arama ve imleç sayfalandırmayı destekler.
form_getBir form için tam ayrıntıları getirir: sorular, kapak, logo ve canlı önizleme URL'si.
form_createBir çalışma alanında yeni boş bir form oluşturur. Canlı düzenleme için önizleme URL'si döner.
form_updateForm meta verilerini günceller: ad, klasör, emoji, kapak veya logo.
form_deleteBir formu geçici olarak siler (çöp kutusuna taşır, paylaşım bağlantılarını iptal eder).
form_publishBir formu yanıt alabilmesi için yayınlar. Tekrarlamalı (idempotent).
workspace_listToken'ınızla erişilebilen tüm çalışma alanlarını listeler.
workspaceFolder_listBir çalışma alanındaki klasörleri listeler.
formSubmission_listSayfalandırmayla bir form için gönderimleri listeler. Pro ve Business’ta taslakları içerir; Ücretsiz yalnızca tamamlanmış yanıtları listeler.
fields_listYayınlanmış bir formda bir isteğin adresleyebileceği alan anahtarlarını, her birinin değer türü, seçenek anahtarları ve bir kullanım (usage) satırıyla birlikte listeler. request_create'ten önce çağırın.
request_createYayınlanmış bir formu tek bir adlandırılmış alıcıya atar: önceden doldurma, kilitli alanlar, bağlam, teslimat, süre dolumu ve isteğe bağlı bir geri çağırma.
request_getTek bir isteği okur: durum, zaman çizelgesi ve — tamamlandıktan sonra — alan anahtarına göre anahtarlanmış yanıtlar ile display.
request_listBir form veya tüm çalışma alanı için istekleri, duruma, sonuca veya kendi harici kimliğinize göre filtrelenmiş şekilde listeler.
editor_getDocumentBir formun tam belge yapısını getirir: tüm öğeler, türleri ve özellikleri.
editor_updateElementMevcut bir form öğesini düzenler: metnini değiştirir, özelliklerini günceller (başlık, zorunlu vb.) veya yeniden konumlandırır.
editor_deleteElementFormdan bir öğeyi kaldırır.
editor_insertTextQuestionKısa veya uzun metin sorusu ekler. Her soru türünün kesin şemalı kendine ait bir ekleme aracı vardır.
editor_insertContactQuestionE-posta, telefon numarası veya web sitesi URL sorusu ekler.
editor_insertNumberQuestion · editor_insertDateQuestionSayı veya tarih sorusu ekler.
editor_insertRadioQuestion · editor_insertCheckboxQuestion · editor_insertSelectQuestionTek seçimli (radyo), çok seçimli (onay kutusu) veya açılır liste soruları ekler.
editor_insertDecisionQuestionKarar sorusunu ekler: yanıtı bir istek sonucuna dönüşen onayla / reddet / değişiklik gerekli seçimi. Elle oluşturulan bir radyo sorusu asla bir sonuç üretmez.
editor_insertRatingQuestion · editor_insertLinearScaleQuestionYıldız derecelendirme veya doğrusal ölçek sorusu ekler.
editor_insertHeader · editor_insertParagraph · editor_insertImage · editor_insertPageDividerSoru olmayan içerik ekler: başlıklar, paragraflar, resimler ve sayfa sonları.
load_toolsBir araç kataloğu için belgeler yükler. Gruplandırılmış araçlar için şemalar ve kullanım kalıpları döner.
load_skillBir etki alanı bilgi kılavuzu yükler (temalar, soru türleri, mantık kuralları vb.).

Daha fazla ekleme çeşidi — saat, dosya yükleme, imza, ödeme, matris/ızgara, sıralama, resim seçimi, açma/kapama düğmesi, tablo, liste, satır, hesaplanmış alan, gizli alan, satır içi değişken, gömülü içerik (YouTube, Google Maps veya iframe gömmek için editor_insertEmbedded) ve koşullu mantık bloğu (editor_insertLogic) — bunlar da tools/list üzerindedir. Araç adı ve alanlarıyla birlikte tam set için load_skill(“question-types”) yükleyin. Koşullu mantık, editor-actions kataloğundaki editor_setLogic ile oluşturulur.

Araç katalogları

Bu araçlar da tools/list üzerindedir. Gruplandırılmış araçlar için zenginleştirilmiş belgeler (giriş, tam şemalar, kullanım kalıpları, uç durumlar) almak üzere bir katalog adıyla load_tools çalıştırın, ardından doğrudan çağırın.

KatalogDahil edilen araçlar
form-dataformAnalytics_get — toplu metrikler (görüntülemeler, gönderimleri, tamamlanma oranı, cihaza/ülkeye/tarayıcıya/kaynağa göre dağılımlar). Pro veya Business planı gerekir; bu plan olmadan çağrı, planı belirten bir mesajla başarısız olur.
form-appearanceformTheme_get, formTheme_set, form_update — mod başına temalar (açık ve koyu), ayrıca form_update ile kapak ve logo.
form-behaviorformSettings_get, formSettings_update — bildirim e-postaları, tamamlanma yönlendirmesi, parola, saklama süresi, dil, ödeme.
form-sharingformShareLink_list, formShareLink_create, formShareLink_update — özel alan adı desteğiyle paylaşım bağlantısı CRUD.
form-translationstranslationLanguage_list, translationDraft_get, translationDraft_update, translationDraft_publish, translationLanguage_delete — çok dilli taslak-sonra-yayınla süreci. Boş bir taslağı yayınlamak, bir dili yayından kaldırmanın tek yoludur.
form-lifecycleform_unpublish, form_restore — temel yayınlama ve silmenin ötesinde yaşam döngüsü işlemleri.
workspace-managementworkspaceFolder_create, workspaceFolder_update, workspaceFolder_delete — temel listeleme fiillerinin ötesinde klasör CRUD.
editor-actionseditor_formatText, editor_setLogic, editor_testLogic — metin biçimlendirme, koşullu mantık oluşturma ve mantık simülasyonu.
request-lifecyclefields_list, request_create, request_get, request_list, request_cancel, request_remind, request_replayCallback, document_create — tüm istek yüzeyi: bekleyen bir isteği geri çekme, alıcıyı hatırlatma, ulaşmayan bir geri çağırmayı yeniden oynatma, istek başına bir belge yüklemesi ayırtma.
editor-insertseditor_insert* araçlarının uzun kuyruğu: saat, açma/kapama düğmesi, dosya, imza, belgeler bloğu, matris, sıralama, ödeme, randevu, resim seçimi, gömülü içerik, tablo, liste, satır, hesaplanmış alan, gizli alan, tekrarlanan grup, mantık ve değişken.

request-lifecycle kataloğu sekiz istek aracının tamamını listeler çünkü uygulama içi sohbet daha küçük bir temel set tanıtır. Bu uç noktada sekizi de zaten tools/list üzerindedir, bu yüzden kataloğun eklediği şey belgelerdir.

Beceriler (etki alanı bilgisi)

Beceriler, ajanın load_skill aracılığıyla yükleyebileceği yerleşik kılavuzlardır. Ajanın daha iyi kararlar almasına yardımcı olan etki alanı bilgisi sağlarlar — araç şemaları değil, tasarım tavsiyeleri ve alan anlamları.

BeceriNe kapsar?
question-typesHer soru türü, alanları ve her birinin ne zaman kullanılacağı.
logic-rulesKoşullu mantık: operatörler, eylemler, birleştiriciler ve uç durumlar.
editing-flowsForm oluşturma kalıpları: sıralama, sayfa sonları, yönlendirme.
form-best-practicesEtkili form tasarımı için UX yönergeleri.
form-themesTema yapısı, token referansı ve stil yönergeleri.
form-settingsAyarlar referansı: bildirimler, e-posta şablonları, değişkenler.
analyticsMetrik tanımları ve form analitiğinin nasıl yorumlanacağı.
toon-formatYapılandırılmış veri gösterimi için kompakt çıktı biçimi.
requestsBaştan sona istekler: alan anahtarları, önceden doldurma değer biçimleri, teslimat, istek başına belgeler, geri çağırmalar, yoklama (polling) ve hata kurtarma.

İstekler

Bir istek, yayınlanmış bir formu tek bir adlandırılmış alıcıya atar; kendi bağlantısı, kendi önceden doldurulmuş yanıtları ve kendi sonucuyla. Bir ajanın gerçek bir kişiden bir şey istemesinin ve ne söylediğini öğrenmesinin yoludur.

Bir istek oluşturmak

Her zaman fields_list(formId) ile başlayın. Formun geçerli yayınlanmış sürümünün adreslenebilir anahtarlarını, anahtarın hangi argümana ait olduğunu belirten bir usage satırıyla birlikte döndürür — görünür sorular prefill içine, gizli alanlar context içine gider. Bir anahtarı asla bir soru başlığından türetmeyin ve form_publish’ten sonra yeniden okuyun.

request_create
json
{
  "formId": "j57...",
  "recipient": { "email": "ada@acme.com", "name": "Ada" },
  "prefill": { "company_name": "Acme", "plan": "pro" },
  "readonly": ["company_name"],
  "context": { "crm_id": "A-42" },
  "metadata": { "run_id": "exec_918" },
  "delivery": "email",
  "expiresAt": 1780000000000,
  "callbackUrl": "https://hooks.acme.com/formbase",
  "idempotencyKey": "po-42"
}

Sonuç, bağlantıyı ve saati taşır:

result
json
{
  "id": "kd7...",
  "status": "pending",
  "url": "https://form.formbase.so/r/rq_...",
  "deliveryStatus": "queued",
  "expiresAt": 1780000000000,
  "createdAt": 1747000000000,
  "deduplicated": false,
  "next": "..."
}

delivery varsayılan olarak “none”’dur, bu da url’yi kendinizin teslim etmesi gerektiği anlamına gelir; “email” daveti gönderir ve Pro veya Business planda ya da Ücretsiz bir hesabın 10 ücretsiz davetinden birinde recipient.email gerektirir. readonly, alıcının düzenleyemeyeceği alanları kilitler ve kilitli her anahtar aynı zamanda önceden doldurulmuş olmalıdır. context yalnızca gizli alan anahtarlarını kabul eder, metadata ise request_get’te ve geri çağırmada olduğu gibi geri döndürülen opak bir kayıt bilgisidir. expiresAt epoch milisaniye cinsindendir, varsayılan 30 gün ve azami 365 gündür. idempotencyKey 30 gün boyunca çalışma alanı kapsamlıdır: aynı gövdeyle aynı anahtar, deduplicated: true ile birlikte orijinal isteği döndürür, farklı bir gövde ise çakışma sayılır. Her yanıt ayrıca ajana buradan sonra ne yapması gerektiğini söyleyen bir next satırı taşır.

deliveryStatus, bir davet sıraya alınana kadar not_requested’dır, ardından queued → sent veya failed olur ve posta sağlayıcısı sert bir geri dönüşü (bounce) ya da şikayeti bildirdiğinde bounced olur. Bir istek oluşturmak, alıcı hiç yanıt vermese bile çalışma alanının aylık ödeneğinden bir birim harcar; bu ödenek tükendiğinde request_create, MONTHLY_ALLOWANCE_REACHED ile başarısız olur.

Geri çağırmalar veya yoklama

Bir callbackUrl ile, formbase her nihai olayda bir kez POST gönderir — tamamlanma, süre dolumu, iptal — çalışma alanının istek imzalama sırrıyla imzalanmış olarak. Yük (payload) ve doğrulama tarifi için Geri çağırmalar ve imzalama sayfasına bakın.

Otonom ajanlar yoklama yapmalı

İstek imzalama sırrı yalnızca çalışma alanınızdaki Credentials sayfasında görünür — MCP veya API üzerinden asla döndürülmez. Bir alıcı kurup yapılandıracak bir insan olmadan kendi başına çalışan bir ajan, bu nedenle bir geri çağırmayı doğrulayamaz. callbackUrl’yi boş bırakın ve bunun yerine status, “pending” olmaktan çıkana kadar saniyeler yerine dakikalar mertebesinde request_get(requestId) ile yoklama yapın. expiresAt, bunun ne kadar süre değerli olduğunu sınırlar.

Test modu

Gerçek bir çalıştırmadan önce tüm yapıyı denemek için test: true geçirin. Bağlantı yine açılır ve tamamlanabilir, geri çağırma “test”: true ile tetiklenir — ama delivery ne derse desin hiçbir şey e-postayla gönderilmez, istek İstekler sayfasından ve analiz hunisinden gizli kalır ve gönderimi hiçbir yerde sayılmaz: kota yok, dışa aktarım yok, entegrasyon yok. Test istekleri yalnızca includeTest: true geçirdiğinizde request_list’te görünür. Bağlantı 24 saat içinde kapanır ve Free’de bir workspace günde 10 test isteği oluşturabilir.

İstek başına belgeler

Bir alıcıya dosya vermek için — bir sözleşme taslağı, kendi teklifi — formun bir Belgeler bloğuna ihtiyacı vardır; bunu bir yazar veya bir ajan editor_insertDocumentsBlock ile ekler. fields_list bunu type: “documents” olarak bildirir. Baytlar hiçbir zaman bir araçtan geçmez:

  1. formId, name, contentType ve bayt cinsinden tam size ile document_create çağırın. { id, name, contentType, size, uploadUrl, expiresAt } geri alırsınız. Yalnızca PDF ve görseller (Office belgeleri olmaz), dosya başına 25 MB ve istek başına 100 MB belge.

  2. Ham baytları, bir saat içinde, beyan ettiğiniz türe ayarlanmış Content-Type ile uploadUrl’e PUT edin.

  3. Bunu request_create’ten referans verin: documents: [{ documentId, field?, name? }]. field, Belgeler bloğunun alan anahtarıdır; yalnızca formda tam olarak bir böyle blok varsa isteğe bağlıdır. name bu istek için görünen adı geçersiz kılar.

Bloğun hazırlanmış belgeleri yerinde kalır ve sizinkiler bunların altında görünür, yalnızca bu alıcı için. request_create, istek var olmadan önce yüklemeyi doğrular, bu yüzden DOCUMENT_NOT_UPLOADED, 2. adımın atlandığı anlamına gelir. Bir yükleme, istediğiniz kadar istek tarafından referans verilebilir ve baytları çalışma alanı depolamanıza sayılır.

Özel alan adları

Bağlantıyı çalışma alanının özel alan adlarından birinde oluşturmak için request_create’e domainId geçirin. Kimlikler, bunları availableCustomDomains olarak döndüren formShareLink_list’ten gelir. Atlarsanız, bağlantı formun zaten yayınlandığı alan adını alır.

Sonuçları okumak

request_get isteğin tamamını döndürür. Tamamlandıktan sonra answers, alıcının değerlerini alan anahtarına göre anahtarlanmış olarak tutar, display aynı anahtarları okunabilir metin olarak taşır ve outcome — approve, decline veya changes — form bir karar sorusu içeriyorsa alıcının kararıdır. Bir callbackFailedAt zaman damgası, teslimatın yeniden deneme hakkının tükendiği ve uç noktanıza hiçbir şeyin ulaşmadığı anlamına gelir; alıcıyı düzeltin, ardından orijinal olay kimliğini yeniden gönderen request_replayCallback’i çağırın, böylece alıcınız yeniden çalıştırmak yerine tekilleştirme (dedupe) yapar. Formun saklama politikası bir isteği temizledikten sonra dataPurgedAt ayarlanır ve yanıtlar sonsuza dek kaybolur.

request_list, status, outcome, externalId ve includeTest’e göre filtrelenmiş şekilde birçoğunu tek seferde tarar. nextCursor ile sayfalandırın: bir sayfa nadiren boş bir items ve hasMore: true ile dönebilir, bu listenin sonu değildir — imleci geri gönderin ve devam edin.

Kaynaklar ve promptlar

Her beceri ve araç kataloğu aynı zamanda skill://<name> adresinde bir MCP kaynağıdır — skill://requests, skill://editor-inserts. resources/list’i destekleyen bir istemci, load_skill veya load_tools çağırmadan bunlara göz atabilir ve okuyabilir. Sunucu ayrıca prompts/list üzerinde dört prompt sunar: identity, capabilities, data_tools ve editor_tools.

Önce onay isteyen araçlar

Her araç, fiiline göre türetilen readOnlyHint ve destructiveHint MCP ipuçlarını taşır. Şu araçlar yıkıcı (destructive) olarak işaretlenmiştir, çünkü geri almak başka bir çağrı gerektirir ya da mümkün değildir: form_delete, form_unpublish, workspaceFolder_delete, editor_deleteElement, translationLanguage_delete ve request_cancel. Çoğu istemci bunları çalıştırmadan önce kullanıcıya sorar, ancak bu istem istemcinin kararıdır; kesin bir durdurma istiyorsanız istemcinin onay ayarlarını kontrol edin.

Sınırlamalar

  • Bir araç çağrısı üzerinden ikili (binary) yükleme yok. Resimler URL ile ayarlanır: kapaklar, logolar ve resim blokları http(s):// veya data:image URI’lerini kabul eder. İstek başına bir belge bunun istisnasıdır: document_create, HTTP erişimi olan bir istemcinin dosyayı PUT edebileceği bir yükleme URL’si döndürür (bkz. İstek başına belgeler). Bir PDF’yi veya ekran görüntüsünü forma dönüştürmek için yerleşik AI sohbetini kullanın.

  • Çalışma alanı AI Becerileri yok. formbase’de yazılan beceriler yalnızca yerleşik AI sohbetinde kullanılabilir. Sunucunun kendi becerileri (load_skill) MCP üzerinden kullanılabilir.

API token’ı ile bağlanma

Çoğu istemci OAuth ile oturum açar: başlık eklemeden URL’yi ekleyin ve AI ajanı bağlama kılavuzunu izleyin. Bir tarayıcı açamayan istemciler — bir betik, CI görevi veya başsız (headless) bir ajan gibi — bunun yerine bir API token’ını başlık olarak gönderir.

Komut satırından Claude Code:

bash
claude mcp add --transport http formbase https://api.formbase.so/api/mcp \
  --header "Authorization: Bearer fb_YOUR_TOKEN"

Ya da bir projenin .mcp.json dosyasında:

.mcp.json
json
{
  "mcpServers": {
    "formbase": {
      "type": "http",
      "url": "https://api.formbase.so/api/mcp",
      "headers": {
        "Authorization": "Bearer fb_YOUR_TOKEN"
      }
    }
  }
}

Cursor, .cursor/mcp.json veya ~/.cursor/mcp.json içinde:

mcp.json
json
{
  "mcpServers": {
    "formbase": {
      "url": "https://api.formbase.so/api/mcp",
      "headers": {
        "Authorization": "Bearer fb_YOUR_TOKEN"
      }
    }
  }
}

Bir token yerine OAuth ile oturum açmak için Cursor’a ekle bağlantısını kullanın. Sunucu URL’sini başlıksız ekler ve Cursor sizden formbase’de oturum açmanızı ister.

Diğer istemciler aynı URL ve başlığı kullanır; nereye ekleyeceğinizi kendi belgelerinden kontrol edin.

API token’ları yerine OAuth kullanmak

Bir kullanıcı adına bağlanan üçüncü taraf bir uygulama, yapıştırılmış bir token istemek yerine OAuth kullanmalıdır. formbase, zorunlu PKCE (S256) ve opak token’lara sahip bir OAuth 2.1 yetkilendirme sunucusudur — JWT yok, örtük (implicit) izin akışı yok. Claude desktop, Claude Code ve Claude.ai web bağlayıcısı bunların tümünü MCP uç noktasından keşfeder, bu yüzden başlıksız yalnızca URL’yi yapıştırmak yeterlidir: 401 yanıtı /.well-known/oauth-protected-resource adresine işaret eder ve istemci oradan devam eder.

Kendi yazdığınız bir istemci için akış:

  1. Uç nokta URL’leri, kapsamlar ve desteklenen kimlik doğrulama yöntemleri için önce GET /.well-known/oauth-protected-resource ve ardından GET /.well-known/oauth-authorization-server.

  2. redirect_uris’inizle POST /oauth/register (dinamik istemci kaydı, kimlik bilgisi gerekmez). Bir client_id ve, token_endpoint_auth_method: “none” dışında bir şey istediyseniz bir client_secret alırsınız. Yönlendirme URI’leri HTTPS olmalı, ya da localhost üzerinde HTTP olabilir. Kayıt, IP başına saatte 20 ile sınırlıdır.

  3. Kullanıcıyı response_type=code, client_id’niz, kayıtlı redirect_uri, scope=mcp:read mcp:write offline_access, state ve code_challenge_method=S256 ile bir code_challenge parametreleriyle /oauth/authorize’a gönderin. Kullanıcı oturum açar, bir çalışma alanı seçer ve yetkilendirir.

  4. Kodu, 60 saniye içinde grant_type=authorization_code ve code_verifier’ınızla POST /oauth/token’da değiştirin. Kodlar tek kullanımlıktır.

  5. MCP uç noktasını Authorization: Bearer fbo_… ile çağırın. Erişim token’ları 1 saat sürer; yenileme token’ları 30 gün sürer ve her kullanımda döner. Harcanmış bir yenileme token’ını yeniden kullanmak tüm zinciri geçersiz kılar, bu yüzden en yenisini saklayın.

POST /oauth/revoke (RFC 7009) bir erişim veya yenileme token’ını iptal eder. Bir kullanıcı, OAuth ve API Anahtarları sayfasındaki Bağlı uygulamalar bölümünden uygulamanın tamamının bağlantısını da kesebilir; bu, uygulamanın o çalışma alanı için tuttuğu her token’ı öldürür.

Elinizde zaten bir token varsa, onu bir API anahtarıyla aynı yere koyarsınız:

MCP config with OAuth token
json
{
  "mcpServers": {
    "formbase": {
      "type": "http",
      "url": "https://api.formbase.so/api/mcp",
      "headers": {
        "Authorization": "Bearer fbo_USER_OAUTH_TOKEN"
      }
    }
  }
}

Bağlı uygulamalar

Her OAuth bağlantısı, OAuth ve API Anahtarları sayfasındaki Bağlı uygulamalar altında, ne zaman bağlandığı ve son ne zaman kullanıldığı bilgisiyle birlikte listelenir. Bağlantılar kişiseldir: yalnızca onu yetkilendiren kullanıcı görür, çalışma alanı yöneticileri başka bir üyenin bağlantısını görüntüleyemez veya iptal edemez. Bağlantıyı kesmek anında etkili olur. Çalışma alanından ayrılan veya çıkarılan bir kullanıcı, o çalışma alanına ait tüm bağlantılarını kaybeder.

Sonraki adımlar