{"openapi":"3.1.0","info":{"title":"Dropbox Sign (BYOK) API","version":"0.1.0","description":"Dropbox Sign (BYOK) lets an AI assistant read your own Dropbox Sign data through the Dropbox Sign API with a key you supply (Dropbox Sign API key). Read-only: 8 tools (get_account, list_signature_requests, get_signature_request, list_templates, get_template, list_bulk_send_jobs, get_team_info, list_team_members). The BYOK key travels with each request, is used for that one call only and is never...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-dropboxsign.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-dropboxsign/docs"},"termsOfService":"https://connectorbay.com/byok-dropboxsign/terms"},"servers":[{"url":"https://byok-dropboxsign.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-dropboxsign/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_account":{"post":{"operationId":"get_account","summary":"Show the Dropbox Sign account the key belongs to: account id, email, paid status, team id, locale and remaining quotas. ","description":"Show the Dropbox Sign account the key belongs to: account id, email, paid status, team id, locale and remaining quotas. Use for \"Which Dropbox Sign account is my API key for, and how many signature requests do I have left\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_accountArguments","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_signature_requests":{"post":{"operationId":"list_signature_requests","summary":"List signature requests you sent or received (not ones where you were only copied) with status flags and per-signer stat","description":"List signature requests you sent or received (not ones where you were only copied) with status flags and per-signer status. Use for \"Which of my Dropbox Sign signature requests are still waiting to be signed\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only items of this account id (from get_account); leave out for your own account.","title":"Account Id"},"query":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Optional search expression in Dropbox Sign search syntax, for example 'complete:true' or free text.","title":"Query"},"page":{"anyOf":[{"maximum":100000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results per page (1 to 100; the API default is 20).","title":"Page Size"}},"title":"list_signature_requestsArguments","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_signature_request":{"post":{"operationId":"get_signature_request","summary":"Get one signature request by id with title, status flags, signers and their status. Use for \"What is the status of Dropb","description":"Get one signature request by id with title, status flags, signers and their status. Use for \"What is the status of Dropbox Sign request fa5c8a0b0f492d768749333ad6fcc214c111e967\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"signature_request_id":{"description":"Signature request id, from list_signature_requests.","maxLength":60,"title":"Signature Request Id","type":"string"}},"required":["signature_request_id"],"title":"get_signature_requestArguments","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 templates you can use, with title, message, signer roles and whether you created or can edit them. Use for \"What Dr","description":"List templates you can use, with title, message, signer roles and whether you created or can edit them. Use for \"What Dropbox Sign templates do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Only items of this account id (from get_account); leave out for your own account.","title":"Account Id"},"query":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Optional search expression in Dropbox Sign search syntax, for example 'complete:true' or free text.","title":"Query"},"page":{"anyOf":[{"maximum":100000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results per page (1 to 100; the API default is 20).","title":"Page Size"}},"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/get_template":{"post":{"operationId":"get_template","summary":"Get one Dropbox Sign template by id with title, message, signer roles and CC roles. Use for \"Show the Dropbox Sign templ","description":"Get one Dropbox Sign template by id with title, message, signer roles and CC roles. Use for \"Show the Dropbox Sign template f57db65d3f933b5316d398057a36176831451a35\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"template_id":{"description":"Template id, from list_templates.","maxLength":60,"title":"Template Id","type":"string"}},"required":["template_id"],"title":"get_templateArguments","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_bulk_send_jobs":{"post":{"operationId":"list_bulk_send_jobs","summary":"List bulk send jobs (one document sent to many signers) with id, total signature requests and creation time. Use for \"Wh","description":"List bulk send jobs (one document sent to many signers) with id, total signature requests and creation time. Use for \"What bulk send jobs have I run in Dropbox Sign\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"page":{"anyOf":[{"maximum":100000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results per page (1 to 100; the API default is 20).","title":"Page Size"}},"title":"list_bulk_send_jobsArguments","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_team_info":{"post":{"operationId":"get_team_info","summary":"Show a Dropbox Sign team: name, parent team, member count and sub-team count. Defaults to your own team. Use for \"How ma","description":"Show a Dropbox Sign team: name, parent team, member count and sub-team count. Defaults to your own team. Use for \"How many members does my Dropbox Sign team have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"team_id":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Team id to look up (leave out for your own team).","title":"Team Id"}},"title":"get_team_infoArguments","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_team_members":{"post":{"operationId":"list_team_members","summary":"List the members of a Dropbox Sign team with account id, email and role. Use for \"Who are the members of my Dropbox Sign","description":"List the members of a Dropbox Sign team with account id, email and role. Use for \"Who are the members of my Dropbox Sign team\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"team_id":{"description":"Team id, from get_account (team_id) or get_team_info.","maxLength":60,"title":"Team Id","type":"string"},"page":{"anyOf":[{"maximum":100000,"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results per page (1 to 100; the API default is 20).","title":"Page Size"}},"required":["team_id"],"title":"list_team_membersArguments","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}}}}