# OKSign MCP Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## OKSign MCP

Manage document signing, contacts, and signatures through OKsign

- Record: https://musedirectory.ai/connector/oksign-mcp
- Category: Productivity
- Developer: usefulapi (https://usefulapi.io/oksign/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 963ms, checked 2026-10-30T04:41:24Z
- Endpoint: https://oksign.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-30T04:41:24Z)
- Source: Found in the official MCP Registry (io.usefulapi/oksign) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Foksign

Connect to OKsign to read and manage documents, signatures, and contacts. Upload documents for signing, track signature status, retrieve signed copies, manage your contact list, and monitor delivery errors.

Example request: "Show me all documents waiting for signatures and let me know which ones have delivery problems"

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use OKSign MCP to help me. It is a free service with an MCP server at https://oksign.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- oksign_get_credits: The account's remaining credits (quantity), when they expire (validuntil), the plan (subscription), whether it is paid, and storage used (account_size) versus the maximum (max_account_size) in bytes. GET /v1/credits/retrieve.
- oksign_list_users: The users of the OKsign account: name, email, mobile, role, status, language and the immutable signerid (use it to tell who signed). GET /v1/users/retrieve.
- oksign_list_email_templates: The email templates defined in the account: id, name, subject, HTML body, reminder_days and repeat. GET /v1/email-templates/retrieve.
- oksign_list_contacts: The account's contact list: name, email, mobile, actingas (capacity) and group. GET /v1/contacts/retrieve.
- oksign_list_active_documents: Documents in the account's Active Documents tab: docid, filename, creator, createdate, signatures required/valid, orgtoken, status (1 active, 10 briefcase, 11 document in a briefcase, 12 reusable, 14 template), viaapi and signed_docid when signed. OKsign allows this call only onc
- oksign_list_signed_documents: Documents uploaded through the API that were signed between two moments: signed_docid, source_docid, filename, signerid, signing source, signature counts, completed fields, credits per signer and timestamp. Keep the window short; OKsign allows this call only once every 3 minutes 
- oksign_list_notification_errors: Email and SMS delivery problems (hard_bounce, soft_bounce, blocked, spam, invalid_email, deferred) for signing invitations sent between two moments: recipient, source_docid, reason, orgtoken and timestamp. Only error events are reported. OKsign allows this call only once every 3 
- oksign_document_exists: Whether a (signed) document still exists on the platform; returns its filename and whether it is a template. GET /v1/document/exists.
- oksign_get_document_metadata: Metadata of a signed document (pass the signed_docid): filename, size, signatures required/valid, who signed, and the values of all completed fields (can contain personal data). Metadata v2. GET /v2/metadata/retrieve.
- oksign_get_form_descriptor: The form descriptor of an uploaded document: its signature and form fields (type, page, position, signer, required, signing options) and the signing URL of each signer. The URLs let their holders sign, so share them only with the signer. GET /v1/formdesc/retrieve.
- oksign_get_linked_document: Given a source_docid, the signed_docid of its signed copy (absent if not signed yet) and the timestamp; given a signed_docid, the source_docid. An empty result means the document never existed here or was removed. GET /v1/linkedlist/retrieve.
- oksign_upsert_contacts: WRITE: add contacts to the account's contact list, or update them when a contact with the same email AND name exists (its other fields are replaced). Existing contacts are never cleared. Contacts OKsign rejects are skipped and reported. POST /v1/contacts/upload.
- oksign_remove_contacts: WRITE: permanently remove contacts from the account's contact list. A contact is identified by its email AND name. Cannot be undone (re-add with oksign_upsert_contacts). POST /v1/contacts/remove.
- oksign_remove_document: WRITE: permanently remove a (signed) document from the OKsign platform. This deletes the file and its pending webhook events and cannot be undone. A signed document removed right after its callback may answer 'Too soon': retry later. DELETE /v1/document/remove.

Screening checks:
- MCP handshake: pass (Answered in 963ms)
- Domain against threat feeds (Cloudflare security DNS): pass (oksign.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (14 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
