Generate legal documents for 18 jurisdictions. 27 types: NDA, contracts, tenancy agreements.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
getsignova.com · ebenova.dev · api.ebenova.dev
Signova generates professional legal documents, contracts, invoices, and compliance reports using AI — built for freelancers, agencies, and small businesses who need legal protection without lawyer fees.
Signova ships three surfaces from a single codebase:
getsignova.com — pay-per-document generation, promo redemption, buyer captureebenova.dev + api.ebenova.dev — subscription API with keys, usage tracking, and Stripe billingThe platform generates 34 document types (NDAs, contracts, offer letters, privacy policies, invoices, change orders, etc.) with jurisdiction-aware drafting for Canada (PIPEDA + Quebec Law 25), the United States (CCPA/CPRA + state privacy laws), the United Kingdom (UK GDPR), the European Union (GDPR), Nigeria (NDPA 2023), South Africa (POPIA), Kenya (DPA 2019), and Ghana (DPA 2012) — all with geo-aware currency detection and locale-specific drafting via Anthropic Claude.
| Surface | URL |
|---|---|
| Consumer site | https://www.getsignova.com |
| Developer site | https://www.ebenova.dev |
| API base | https://api.ebenova.dev |
| OpenAPI spec (file) | openapi.yaml |
Deployed on Vercel (project signova, owner ebenovasolu-5755s-projects). Cron jobs defined in vercel.json drive /v1/insights/poll (every 15 min) and /api/cron/ots-upgrade (every 2 hours).
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite 7, React Router 7, Phosphor Icons |
| Backend | Vercel Serverless Functions (Node.js, ESM) |
| Validation | Zod 3 |
| Data | Upstash Redis (serverless REST) |
| AI | Anthropic Claude (primary), Groq (previews/drafts) |
| Payments | Stripe (primary), Paystack (NGN), OxaPay (crypto), Flutterwave |
| Resend | |
| Analytics | Vercel Analytics, Vercel Speed Insights |
| MCP | @modelcontextprotocol/sdk |
| Testing | Vitest, @testing-library/react, jsdom |
api/generate-preview.js), premium Claude output on payment verification (api/generate.js, api/v1/documents/generate.js)api/v1/extract/conversation.js)Promo codes bypass payment to unlock one free document. State is stored in Upstash Redis (promo_uses:CODE counters, promo_ratelimit:IP per-IP hourly limiter). IP rate limit: 5 attempts/hour. All codes defined in api/promo-redeem.js.
| Code | Description | Max uses | Expires |
|---|---|---|---|
SIGNOVA10 | General discount | 500 | 2026-12-31 |
OLUMIDE | Founder access (unlimited testing) | 9,999 | 2027-12-31 |
AFRICA | Taryl African Founders Community | 1,200 | 2026-12-31 |
KREDO | Kredo partnership | 20 | 2026-12-31 |
MEST2026 | MEST cohort | 100 | 2026-12-31 |
CCHUBNIG | CcHUB Nigeria | 200 | 2026-12-31 |
BAOBAB26 | Baobab Network cohort | 80 | 2026-12-31 |
ACCLAFRICA | Accelerate Africa cohort | 50 | 2026-12-31 |
TEF2026 | Tony Elumelu Foundation | 1,000 | 2026-12-31 |
ROSEMARY | Single-use promo | 10 | 2026-12-31 |
api/stripe-checkout.js, api/stripe-verify.js, api/stripe-webhook.js)api/v1/billing/checkout.js)api/v1/billing/portal.js), webhook handler (api/v1/billing/webhook.js)api/scope-guard-checkout.js) — activated commercial featureThree first-party MCP servers live under mcp-servers/:
| Server | Purpose |
|---|---|
mcp-servers/legal-docs | Document drafting tools for AI agents (NDAs, contracts, invoices, change orders) |
mcp-servers/insights | Business-intelligence / contract analytics tools |
mcp-servers/scope-guard | Scope-creep detection and change-order generation |
Each has its own package.json, server.json, and Dockerfile, and publishes independently to npm / the MCP registry / Smithery / Glama.
The site itself also exposes an HTTP MCP endpoint at api/mcp.js.
Authenticated endpoints under /v1/* use two distinct credentials:
Authorization: Bearer sk_live_...) — end-user keys validated against Upstash Redis via lib/api-auth.js. Used for document generation, extract, scope, vigil, contracts, insights, invoices.EBENOVA_ADMIN_SECRET) — gates /v1/keys/create so only operators can provision new customer keys. ADMIN_API_TOKEN similarly gates /v1/admin/revenue. BYPASS_ADMIN_SECRET gates api/create-bypass.js. CRON_SECRET / POLL_CRON_SECRET authenticate Vercel cron invocations.Rate limits and monthly document caps are enforced per key in Redis.
Note: there is no live
/docsHTML endpoint today. Consume the OpenAPI spec directly viaopenapi.yaml.
Running the serverless api/ functions locally requires the Vercel CLI:
See .env.example for the full template.
| Variable | Purpose |
|---|---|
ANTHROPIC_API_KEY | Primary AI generation |
UPSTASH_REDIS_REST_URL | Redis REST URL |
UPSTASH_REDIS_REST_TOKEN | Redis auth token |
EBENOVA_ADMIN_SECRET | Protects /v1/keys/create |
PROMO_SECRET | HMAC secret for signed promo tokens |
| Variable | Purpose |
|---|---|
STRIPE_SECRET_KEY | Stripe API |
STRIPE_WEBHOOK_SECRET | Webhook signature verification |
STRIPE_PRICE_STARTER / _GROWTH / _SCALE | Main API plan price IDs |
STRIPE_PRICE_INSIGHTS_STARTER / _GROWTH / _SCALE | Insights add-on price IDs |
| Variable | Purpose |
|---|---|
RESEND_API_KEY | Transactional email |
ALERT_EMAIL | Where insight alerts are sent (defaults to info@ebenova.net) |
GROQ_API_KEY | Fast preview + draft generation |
OXAPAY_MERCHANT_KEY | Crypto checkout |
PAYSTACK_SECRET_KEY / PAYSTACK_PUBLIC_KEY | NGN card checkout |
FLUTTERWAVE_SECRET_KEY / FLUTTERWAVE_PUBLIC_KEY | African card checkout |
NEXT_PUBLIC_APP_URL | Magic-link base URL (defaults to https://www.getsignova.com) |
CORS_ALLOWED_ORIGINS | Comma-separated CORS allowlist |
LOG_LEVEL | DEBUG / INFO / WARN / ERROR |
NODE_ENV | development / production |
| Variable | Purpose |
|---|---|
ADMIN_API_TOKEN | Gates /v1/admin/revenue |
ADMIN_SECRET | Gates api/admin/index-doc.js |
BYPASS_ADMIN_SECRET | Gates api/create-bypass.js |
CRON_SECRET | Authenticates /api/cron/ots-upgrade |
POLL_CRON_SECRET | Authenticates /v1/insights/poll |
FIELDOPS_API_URL / FIELDOPS_INTERNAL_KEY | FieldOps bookings bridge |
VIGIL_API_URL | Vigil compliance backend |
The project is deployed on Vercel:
signovaebenovasolu-5755s-projectsvercel.json redirects: apex getsignova.com → www.getsignova.com, apex ebenova.dev → www.ebenova.devvercel.jsonConfigure environment variables in Vercel → Project Settings → Environment Variables (mirror the list above).
Current status — be honest about what ships vs. what is planned:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ebenova-legal-docs)<a href="https://allmcps.com/mcp/ebenova-legal-docs"><img src="https://allmcps.com/api/badge/ebenova-legal-docs?style=directory" alt="Ebenova Legal Docs on AllMCPs" /></a>