{"openapi":"3.1.0","info":{"title":"eSignatures (BYOK) API","version":"0.1.0","description":"eSignatures (BYOK) lets an AI assistant read your own eSignatures data through the eSignatures API with a key you supply (eSignatures.com secret token). Read-only: 6 tools (get_contract, get_contract_content, get_contract_placeholder_fields, list_templates, get_template, get_template_content). The BYOK key travels with each request, is used for that one call only and is never stored, logged or...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-esignatures.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-esignatures/docs"},"termsOfService":"https://connectorbay.com/byok-esignatures/terms"},"servers":[{"url":"https://byok-esignatures.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-esignatures/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_contract":{"post":{"operationId":"get_contract","summary":"Get one contract's status, title, metadata, source, test flag, labels and signed PDF link; signer names, emails and phon","description":"Get one contract's status, title, metadata, source, test flag, labels and signed PDF link; signer names, emails and phone numbers are not returned. The vendor asks you not to poll this repeatedly. Use for \"What is the status of eSignatures contract 1contr11-2222\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"contract_id":{"description":"eSignatures.com contract ID, as returned when the contract was created (for example '1contr11-2222').","maxLength":200,"title":"Contract Id","type":"string"}},"required":["contract_id"],"title":"get_contractArguments","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_contract_content":{"post":{"operationId":"get_contract_content","summary":"Get a contract's text in Markdown. Use for \"What does the text of eSignatures contract 1contr11-2222 say\".","description":"Get a contract's text in Markdown. Use for \"What does the text of eSignatures contract 1contr11-2222 say\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"contract_id":{"description":"eSignatures.com contract ID, as returned when the contract was created (for example '1contr11-2222').","maxLength":200,"title":"Contract Id","type":"string"}},"required":["contract_id"],"title":"get_contract_contentArguments","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_contract_placeholder_fields":{"post":{"operationId":"get_contract_placeholder_fields","summary":"List the placeholder values (key and the text, Markdown or template that replaces it) currently set on a contract. Use f","description":"List the placeholder values (key and the text, Markdown or template that replaces it) currently set on a contract. Use for \"Which placeholder values are filled in on this eSignatures contract\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"contract_id":{"description":"eSignatures.com contract ID, as returned when the contract was created (for example '1contr11-2222').","maxLength":200,"title":"Contract Id","type":"string"}},"required":["contract_id"],"title":"get_contract_placeholder_fieldsArguments","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 contract templates with ID and title. Use for \"Which contract templates do I have in eSignatures.com\".","description":"List the contract templates with ID and title. Use for \"Which contract templates do I have in eSignatures.com\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"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 template: title, creation time, placeholder field names and signer field IDs. Use for \"What placeholders does eS","description":"Get one template: title, creation time, placeholder field names and signer field IDs. Use for \"What placeholders does eSignatures template 4templ44-8888 have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"template_id":{"description":"eSignatures.com template ID, from list_templates (for example '4templ44-8888').","maxLength":200,"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/get_template_content":{"post":{"operationId":"get_template_content","summary":"Get a template's text in Markdown. Use for \"What is the text of eSignatures template 4templ44-8888\".","description":"Get a template's text in Markdown. Use for \"What is the text of eSignatures template 4templ44-8888\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"template_id":{"description":"eSignatures.com template ID, from list_templates (for example '4templ44-8888').","maxLength":200,"title":"Template Id","type":"string"}},"required":["template_id"],"title":"get_template_contentArguments","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}}}}