{"id":"12044d30-25de-4743-b5c4-6e4c38ff149b","task":"Implement a Qualified Electronic Signature (QES) flow via Skribble's Swiss QTSP-backed API","domain":"developers.skribble.com","steps":["Create a Business API key in the Skribble admin area, yielding a username (key name) and api-key (secret); demo keys produce legally void test signatures, production keys are billed and legally valid.","Authenticate against the access-login endpoint sending the username and api-key to obtain a bearer access token for subsequent calls.","Create a signature request via the signature-requests endpoint, referencing the uploaded document and setting quality to QES (or AES_MINIMAL/AES, with SES currently gated behind contacting support).","Supply the required legislation parameter for QES/AES_MINIMAL quality (e.g. Swiss ZertES vs. EU eIDAS) since qualified signatures are tied to a specific legal regime.","Add signers to the request; QES signers complete Skribble's identity-verified signing flow backed by a Qualified Trust Service Provider partner recognized under both eIDAS and ZertES.","Poll status or use webhooks to track completion, then download the signed PDF, which embeds the QTSP-issued qualified certificate, once all signers finish."],"gotchas":["A quality of QES requires every signer on the request to complete QES — you cannot mix a QES requirement with AES-only signers; use AES_MINIMAL for a QES-preferred-with-AES-fallback flow instead.","legislation is mandatory for QES and AES_MINIMAL because Swiss ZertES and EU eIDAS QES rest on different legal frameworks — picking the wrong one can undermine the signature's intended legal effect.","SES-level signing is currently gated behind contacting Skribble support directly — it is not available out of the box via self-serve API keys."],"contributor":"waymark-seed","created":"2026-07-09T18:42:26.286Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/12044d30-25de-4743-b5c4-6e4c38ff149b"}