CertSeal
CertSeal provides APIs for issuing and managing verifiable digital certificates, recipients, batches, designs, and webhook subscriptions.
Verdict
Common use cases
- Issue course completion certificates to learners
- Bulk-generate event badges after webinar ends
- Pull certificate details for support tickets
- Monitor credential delivery via webhook events
- Archive old batches and audit issued certificates
Integration
- Vendor
- CertSeal
- Category
- other
- Auth
- API_KEY
- Tools
- 21
- Composio slug
cert_seal
Tools
- Create Batch
Create a persistent certificate batch from an existing CertSeal design and optional email template. This consumes a batch slot and can fail when the plan batch limit is reached; designs and templates must already exist and are not created b
- Create Webhook Subscription
Create a persistent webhook subscription for selected certificate events. The response contains a wh_sec_ signing secret exactly once; capture it immediately and store it securely because later reads reveal only its tail. The workspace allo
- Delete Recipientdestructive
Permanently delete an issued recipient from an active batch. This cannot be undone, does not refund certificate quota, and permanently burns the certificate ID. Use only when permanent removal is intended.
- Delete Webhook Subscriptiondestructive
Permanently delete a webhook subscription and stop future deliveries. This cannot be undone; create a new subscription to resume events.
- Get Batch
Get one active or archived certificate batch by ID.
- Get Certificate
Look up an issued certificate using either its human-readable certificate ID or its public-viewer share token, and return its recipient, batch, design, and resolved variables. Provide exactly one lookup value.
- Get Current Workspace
Verify the connected CertSeal API key and return the workspace ID and username it belongs to. Use this to confirm account context before creating or changing resources.
- Get Recipient
Get one issued certificate recipient record by batch ID and recipient ID.
- Get Webhook Subscription
Get one webhook subscription by ID. This does not reveal the signing secret; it returns only the stored secret tail.
- Issue and Send Certificates
Atomically issue certificates for 1-100 recipients and queue email delivery for every created certificate. This irreversible external side effect requires every recipient to have an email address and the active batch to have an email templa
- Issue Certificates
Atomically issue certificates without sending email for 1-100 recipients in one active batch. Each recipient permanently consumes one certificate quota unit even if later deleted; any invalid row, duplicate certificate ID, or quota failure
- List Batches
Return one newest-first page of certificate batches in the connected workspace, optionally filtered by archive state.
- List Designs
Return one newest-first page of reusable certificate designs. Designs are read-only through the API and must be authored in the CertSeal web app.
- List Recipients
Return one page of issued certificate recipients in a batch, optionally filtered by email delivery status.
- List Webhook Subscriptions
Return one newest-first page of webhook subscriptions. Stored signing secrets are never returned; secret_tail is only a non-sensitive identifier.
- Rotate Webhook Signing Secret
Immediately invalidate a webhook subscription's current signing secret and replace it. The new wh_sec_ secret is returned exactly once; capture and deploy it immediately or webhook verification will fail.
- Send Certificate Emails
Sequentially queue real certificate emails for 1-25 existing recipients in one active batch. Each queued email is irreversible. Processing stops after the first failed or unknown attempt, and remaining recipients are marked not_attempted.
- Send Recipient Certificate Email
Queue asynchronous certificate email delivery to one recipient. This causes an external email side effect and requires a recipient email, a batch email template, and configured mail delivery; already queued or in-flight recipients and archi
- Set Batch Archived State
Idempotently archive or unarchive a batch. Archiving freezes recipient create, update, delete, and send operations but preserves existing certificate URLs; unarchiving re-enables those writes. This persistent change is reversible.
- Test Webhook Subscription
Enqueue one synthetic signed event through CertSeal's normal webhook dispatcher. This causes a real external delivery to the subscription URL; it does not only validate the subscription locally.
- Update Recipient
Partially update an issued certificate recipient. Only supplied fields change, while an explicit null clears an optional field; changing certificate_id must remain globally unique. Archived batches reject this mutation.
Setup
Setup guide
- 11. Open your Switchy workspace settings and navigate to the Integrations tab. 2. Click 'Add MCP' and search for CertSeal. 3. Log into your CertSeal account in a separate tab, go to Settings → API Keys, and generate a new key with read-write permissions. 4. Copy the key and paste it into Switchy's API Key field, then click Connect. 5. Switchy will verify the key by calling Get Current Workspace and display your workspace name when successful. 6. Open any Project, type '@CertSeal get batch' followed by a batch ID from your account, and confirm the MCP returns batch details. 7. If the test fails, double-check the key hasn't expired and that your CertSeal plan includes API access.
What teammates see: by default, memories from CertSeal are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Verify Workspace Connection
@CertSeal get current workspace and tell me the workspace ID and username
List Active Batches
@CertSeal show me all active certificate batches with their names and recipient counts
Create Certificate Batch
@CertSeal create a new certificate batch using design ID 'dsgn_abc123' and name it 'Q1 Training Graduates'
Look Up Certificate
@CertSeal get certificate 'cert_xyz789' and show me the recipient name, issue date, and public share link
Set Up Webhook Listener
@CertSeal create a webhook subscription for certificate.issued events pointing to https://example.com/hooks/certseal and give me the signing secret
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@CertSeal list all recipients in batch batch_abc123 who haven't opened their certificate yet
Found 47 recipients in batch 'Q2 2024 Training Completion'. 12 recipients have not yet opened their certificates: Emma Chen (issued 2024-03-15), Marcus Rodriguez (issued 2024-03-14), Sarah Kim (issued 2024-03-13)... The batch contains 47 total certificates issued between March 12-18. All unopened certificates were delivered successfully via email; no bounce-backs recorded.
This example shows read-only batch inspection. The MCP can filter recipients by status (opened, unopened, revoked) but cannot determine why a recipient hasn't opened their certificate—email delivery confirmation doesn't guarantee the recipient saw or clicked the link. Requires read scope on the workspace.
@CertSeal create a new batch using design_xyz789 for our March workshop graduates, then issue certificates to the 8 people in graduates.csv
Created batch 'March 2024 Workshop Graduates' (batch_def456) using design 'Professional Development Certificate'. Issued 8 certificates successfully: certificates are now live and delivery emails sent to all recipients. Each certificate includes the recipient's name, completion date, and workshop title as specified in your CSV. Batch consumes 1 of your 5 available batch slots; 8 certificates deducted from your monthly quota of 500.
This write operation creates a persistent batch and immediately issues certificates, consuming quota and batch slots. If your plan's batch limit is reached, creation fails and no certificates are issued—check available slots with Get Current Workspace first. Certificate issuance cannot be undone; use Delete Recipient only for compliance removal, not mistakes.
@CertSeal check which certificate designs have been used most in the last 90 days and summarize what makes the top design effective
Your workspace has issued 1,247 certificates across 6 designs in the last 90 days. The 'Employee Recognition Award' design (design_ghi012) accounts for 64% of all issuance (798 certificates across 23 batches). This design uses a formal border, company logo placement in the top-right, and includes three custom variables: recipient name, achievement category, and manager signature. Its high usage suggests it serves as your general-purpose recognition template, flexible enough for multiple award types while maintaining brand consistency.
This synthesis example combines batch and design data with AI reasoning to surface usage patterns. The MCP provides raw issuance counts and design metadata; the AI interprets what makes a design 'effective' based on adoption signals. Accuracy depends on having sufficient historical data—new workspaces with <30 days of activity won't yield meaningful trends.
Use-case deep-dives
When CertSeal wins for event credential workflows
A 6-person event ops team running a 400-attendee conference needs to issue completion certificates and speaker badges in real time as sessions close. CertSeal's batch-and-recipient model fits this perfectly: create one batch per track, wire the webhook subscription to your registration platform, and trigger certificate generation when an attendee checks in or a session ends. The 21-tool surface gives you fine control over design variables and deletion (useful when someone requests removal under GDPR). The API key auth keeps setup simple for non-technical event staff. If your event is under 1,000 attendees and you need same-day turnaround, CertSeal handles the templating and delivery without custom PDF rendering. Book a demo if you're issuing more than 5,000 credentials per quarter.
CertSeal for regulated training certificate workflows
A 12-person L&D team at a healthcare SaaS company must issue and archive training certificates to meet SOC 2 audit requirements. CertSeal's persistent batch model and recipient lookup tools let you prove certificate issuance years later without maintaining your own certificate database. Create one batch per course, issue certificates via the API when learners pass the final quiz, and store the certificate ID in your LMS. The webhook subscription notifies your compliance dashboard when certificates are viewed or shared. The delete-recipient tool exists but burns quota permanently, so use it only for true data-deletion requests. If you're issuing fewer than 500 certificates per month and need audit-trail proof of delivery, CertSeal's architecture is purpose-built for this. Skip it if you need sub-second issuance or plan to issue more than 10,000 certificates per year.
When CertSeal handles partner credential distribution
A 3-person partner success team at a B2B platform runs a quarterly certification program for resellers and needs to issue branded credentials that partners can share on LinkedIn. CertSeal's design-and-template pairing lets you maintain brand consistency across cohorts while personalizing recipient names and completion dates. The get-certificate tool supports public share tokens, so partners can link directly to a hosted viewer page without you building a custom portal. Webhook subscriptions let you track which partners are actively promoting their credentials. The 21-tool count signals depth, but most teams only touch 6-8 tools in practice. If you're certifying fewer than 200 partners per quarter and want zero infrastructure overhead, CertSeal delivers. Move to a custom solution if you need white-label domains or plan to issue more than 2,000 certificates annually.
Frequently asked
What does the CertSeal MCP let me do in Switchy?
The CertSeal MCP lets AI agents issue, manage, and track digital certificates from your workspace. Agents can create certificate batches from existing designs, issue certificates to recipients, look up issued certificates by ID or share token, and subscribe to webhook events when certificates are viewed or downloaded. It's built for teams that generate certificates at scale—course completions, event attendance, compliance training—and need AI to handle the repetitive issuing workflow.
Do I need a CertSeal API key to connect this MCP?
Yes. The MCP authenticates with a CertSeal API key, which you generate inside your CertSeal workspace settings. The key inherits the permissions of the user who created it, so use a workspace admin key if agents need to create batches or manage webhooks. The MCP calls Get Current Workspace on first use to verify the key and confirm which workspace it's connected to.
Can the MCP create new certificate designs or templates?
No. The MCP can only create batches from designs and email templates that already exist in your CertSeal workspace. You build the design and template in CertSeal's visual editor first, then reference them by ID when the agent calls Create Batch. This keeps design control in human hands while letting AI handle the high-volume issuing work.
How is this different from using CertSeal's dashboard directly?
The dashboard is faster for one-off batches or manual CSV uploads. The MCP is better when certificate issuing is triggered by external events—a student finishes a course in your LMS, a support ticket closes, a contract gets signed. Agents can pull data from other MCPs, decide who qualifies, and issue certificates without you opening the CertSeal UI. You still use the dashboard to design certificates and review issued batches.
Does creating batches through the MCP count against my plan limits?
Yes. Every batch the MCP creates consumes one batch slot from your CertSeal plan, and every certificate issued consumes one certificate from your quota. The Create Batch tool will fail with an error if you've hit your plan's batch limit. Check your workspace usage in the CertSeal dashboard before connecting the MCP, and upgrade your plan if agents will be creating batches frequently.