{"openapi":"3.1.0","info":{"title":"Signaturely (BYOK) API","version":"0.1.0","description":"Signaturely (BYOK) lets an AI assistant read your own Signaturely data through the Signaturely API with a key you supply (Signaturely API key). Read-only: 5 tools (get_user, list_documents, list_templates, list_folders, get_folder). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to api.signaturely.com. Unofficial...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-signaturely.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-signaturely/docs"},"termsOfService":"https://connectorbay.com/byok-signaturely/terms"},"servers":[{"url":"https://byok-signaturely.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-signaturely/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_user":{"post":{"operationId":"get_user","summary":"Show the Signaturely account the API key belongs to: user ID, name, status and role (owner, admin or user). The e-mail a","description":"Show the Signaturely account the API key belongs to: user ID, name, status and role (owner, admin or user). The e-mail address is left out. Use for \"Which Signaturely account is my API key connected to\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_userArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_documents":{"post":{"operationId":"list_documents","summary":"List signing documents with title, status (draft, awaiting, completed, declined), type, dates, test-mode flag and folder","description":"List signing documents with title, status (draft, awaiting, completed, declined), type, dates, test-mode flag and folder. Signer e-mails, fields and file links are not returned. Filter by status or folder. Use for \"Which Signaturely documents are still awaiting signatures\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (1 to 100).","title":"Limit"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"status":{"anyOf":[{"enum":["draft","awaiting","completed","declined"],"type":"string"},{"type":"null"}],"default":null,"description":"Only documents with this status.","title":"Status"},"type":{"anyOf":[{"enum":["me","others","me_and_other"],"type":"string"},{"type":"null"}],"default":null,"description":"Documents created by you (me), by others, or both.","title":"Type"},"ordering_direction":{"anyOf":[{"enum":["ASC","DESC"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: ASC or DESC.","title":"Ordering Direction"},"search_term":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Text to search for in titles.","title":"Search Term"},"folder_id":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Folder ID to list from; 'null' for the root folder; leave empty for everywhere.","title":"Folder Id"}},"title":"list_documentsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_templates":{"post":{"operationId":"list_templates","summary":"List the document templates available for API signing requests with title, dates and status. Signer e-mails and file lin","description":"List the document templates available for API signing requests with title, dates and status. Signer e-mails and file links are not returned. Use for \"Which Signaturely templates can I use through the API\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (1 to 100).","title":"Limit"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"with_teammate_templates":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"True to include templates created by teammates.","title":"With Teammate Templates"}},"title":"list_templatesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_folders":{"post":{"operationId":"list_folders","summary":"List document folders (optionally inside one parent folder) with the number of documents and sub folders in each, plus p","description":"List document folders (optionally inside one parent folder) with the number of documents and sub folders in each, plus paging totals. Use for \"What folders do I have in Signaturely\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (1 to 100).","title":"Limit"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"folder_id":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Parent folder ID to start from; root when empty.","title":"Folder Id"},"ordering_key":{"anyOf":[{"enum":["title","id","foldersCount","documentsCount"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by title, id, foldersCount or documentsCount.","title":"Ordering Key"},"ordering_direction":{"anyOf":[{"enum":["ASC","DESC"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: ASC or DESC.","title":"Ordering Direction"}},"title":"list_foldersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_folder":{"post":{"operationId":"get_folder","summary":"Get one folder: title, parent folder and the number of documents and sub folders in it. Use 'null' as ID for the root fo","description":"Get one folder: title, parent folder and the number of documents and sub folders in it. Use 'null' as ID for the root folder. Use for \"How many documents are in Signaturely folder f8bd5c30-0724-49de-8e46-7793a41d1be3\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"folder_id":{"description":"Folder ID (UUID) or the word null for the root.","maxLength":200,"title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"get_folderArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}