staffsign
staffSign MCP Server — Digital employment contracts for HR and staffing agencies.
Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeCan modify data
What it can do
- Search Contracts: List contracts for the authenticated organization, optionally filtered by status. Returns summaries without rendered content. Use get_contract for full details. Sorted by creation da
- Get Contract: Get a specific contract by ID with full details including rendered content, participants, terms, and signing status.
- Create Contract: Create exactly one contract from a template between one counterparty and one recipient. For bulk operations with N recipients, call this tool N times — each call has its own counterpa
What data it sees
Do you need an account
An API key from the service settings is required
staffSign MCP Server — Digital employment contracts for HR and staffing agencies. Create, send, and track e-signatures via AI agents. 12 tools including QES (eIDAS) support. Pay-per-use, no subscription. Built for the DACH market, EU-compliant.
Server tool list (12)
Raw names from tools/list. Only developers need these.
| search_contracts | List contracts for the authenticated organization, optionally filtered by status. Returns summaries without rendered content. Use get_contract for full details. Sorted by creation date (newest first). |
| get_contract | Get a specific contract by ID with full details including rendered content, participants, terms, and signing status. |
| create_contract | Create exactly one contract from a template between one counterparty and one recipient. For bulk operations with N recipients, call this tool N times — each call has its own counterparty/recipient pair. Read the create_contract_schema resource for parameter examples and enum values. All content values must reflect explicit user input — never synthesize defaults, and never infer values from the template, job posting, or contract type. Created as draft by default — use send_contract to send for signing. |
| send_contract | Send a draft contract for digital signing. Only draft contracts can be sent. Participants will receive signing invitations via email. |
| cancel_contract | Cancel a sent contract. Only possible for sent contracts where no participant has signed yet. |
| delete_contract | Permanently delete a draft contract. Only draft contracts can be deleted. Always confirm with the user before deleting. |
| search_contract_templates | Search contract templates by name, description and content. Sorted by match priority. Returns summaries only — the content field is omitted from results. Use get_contract_template to retrieve the full template including its content. Supports pagination via limit and offset. |
| get_contract_template | Get a specific contract template by ID, including its full content. |
| create_contract_template | Create a new contract template for the authenticated organization. Content uses Twig-Markdown with {{ placeholder }} variables. Read the contract_template_placeholders resource for available placeholders and syntax. Returns the created template. |
| update_contract_template | Update an existing contract template. All fields (name, content, description) will be fully replaced — retrieve the current template with get_contract_template first to preserve unchanged parts. Content uses Twig-Markdown with {{ placeholder }} variables. Read the contract_template_placeholders resource for available placeholders and syntax. Returns the updated template. |
| activate_contract_template | Activate a draft contract template, making it available for use. Only draft templates can be activated. |
| archive_contract_template | Archive an active contract template. Archived templates can no longer be used for new contracts. |