Skip to content

feat(adapters): Firma.dev e-signature - #786

Merged
keysersoft merged 1 commit into
mainfrom
feat/firma-adapter
Sep 28, 2026
Merged

keysersoft merged 1 commit into
mainfrom
feat/firma-adapter

Conversation

@keysersoft

Copy link
Copy Markdown
Contributor

Requested by Firma.dev (contact form, 25 Sep): a connector in the E-Signature category next to Dropbox Sign.

13 tools: firma_get_company (credits), firma_list_templates, firma_get_template, firma_list_template_recipients, firma_list_signing_requests (trimmed view), firma_get_signing_request, firma_list_signing_request_recipients, firma_get_signing_request_audit, firma_get_signed_document_url, firma_create_signing_request_from_template (draft, no credit), firma_send_signing_request, firma_resend_signing_request, firma_cancel_signing_request.

  • Auth: Authorization: <key>, no prefix. Test keys (no credits, watermarked) recommended first in the instructions.
  • Draft → confirm → send: send/resend/cancel are open-world writes, cancel destructive; instructions require the user's go-ahead.
  • No workspace endpoints: their responses include API keys.
  • Spec: 21 static tests (paths, bodies, auth header, JMESPath list trim, annotations) + live reads behind RUN_FIRMA_LIVE (test key is enough). Routes probed: 401 without key, INVALID_API_KEY with a wrong one.
  • Counts 264 → 265, logo from firma.dev's icon.

Firma.dev asked to be in the E-Signature category next to Dropbox Sign.
13 tools on their REST API: templates and their recipient slots, a draft
signing request from a template, send, resend and cancel, the list of
signing requests (trimmed to what a model needs), one request with its
recipients, the audit trail and the signed PDF's download URL, plus the
company account and its remaining credits.

The key goes in the Authorization header without a prefix. Every Firma
workspace has a test key that consumes no credits and watermarks the
documents; the instructions start people there. Creating a request makes a
draft; sending it emails the signers and spends a credit, so send, resend
and cancel are advertised as open-world writes and the instructions ask for
the user's go-ahead first. No workspace tools: their responses carry API
keys.

Verified: routes answer 401 without a key and INVALID_API_KEY with a wrong
one (so the header is read); 21 static tests through the real engine and the
list transform. Live reads are in the spec behind RUN_FIRMA_LIVE for a test
key.
@keysersoft
keysersoft merged commit aca584b into main Sep 28, 2026
14 checks passed
@keysersoft
keysersoft deleted the feat/firma-adapter branch September 28, 2026 09:52
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant