{"schemaVersion":"2025-06-18","name":"verdacert","title":"Verdacert — USCIS-certified translations","version":"1.0.0","description":"Certified document translations for USCIS, courts, universities, and embassies. AI agents call quote/submit/getStatus/getResult to order translations with bound certifications; verify() lets any party independently check a JWS-signed certificate. Sandbox keys exercise the full flow for free.","homepage":"https://www.verdacert.com","documentation":"https://www.verdacert.com/docs/mcp","integrationGuide":"https://www.verdacert.com/integrations/agents","license":"Commercial — see https://verdacert.com/terms-of-service","contact":{"email":"michael@verdacert.com","url":"https://www.verdacert.com/contact"},"server":{"transport":"streamable-http","url":"https://www.verdacert.com/api/mcp","requiredHeaders":{"Accept":"application/json, text/event-stream","Authorization":"Bearer vc_<live|sandbox>_<token>"}},"authentication":{"type":"bearer","tokenPrefix":["vc_live_","vc_sandbox_"],"tokenIssuance":"https://www.verdacert.com/onboarding","sandbox":{"free":true,"description":"Sandbox keys (vc_sandbox_…) run a deterministic state machine — no real translation, no charge — and self-serve in under a minute."}},"capabilities":{"supportedSourceLanguages":["ar","fa","ur","tr","ps","prs","ti","am","ku","so","he","az","om","bn","pa","hi","tg","uz","ha","sw","other"],"supportedUseCases":["uscis","court","university","medical","employer","embassy","apostille_outbound","other"],"speedTiers":["standard","express","rush"],"productLines":["full_translation","review_and_certify","business_ai","business_mtpe","business_human"]},"tools":[{"name":"get_capabilities","description":"Live enum bundle: supported source languages, document types, speed tiers, add-ons, product lines. Call once at the start of a session to ground tool use."},{"name":"quote","description":"Price + ETA for a certified translation. Free, cacheable. Returns a quoteId valid for 24h."},{"name":"submit","description":"Place an order using a previously-obtained quoteId. Async; returns a jobId immediately. Idempotent on (apiKey, idempotencyKey)."},{"name":"get_status","description":"Poll a job's current state, progress %, and ETA. Safe at any frequency; exponential backoff recommended."},{"name":"get_result","description":"Certified PDF URL + certification metadata + JWS receipt for a completed job."},{"name":"refund","description":"Refund an order placed by this key. Full refund by default; pass amountCents for partial. 30-day window."},{"name":"verify_certificate","description":"Independently check a Verdacert certificate id. Returns valid/invalid plus the JWS for offline verification against the public JWKS."}],"publicResources":{"restOpenapi":"https://www.verdacert.com/api/v1/openapi.yaml","jwks":"https://www.verdacert.com/.well-known/jwks.json","llmsTxt":"https://www.verdacert.com/llms.txt","verifyEndpoint":"https://www.verdacert.com/verify/{certificateId}"},"sdks":[{"language":"typescript","name":"@verdacert/ai-sdk-tools","registry":"npm","url":"https://www.npmjs.com/package/@verdacert/ai-sdk-tools"}],"rateLimits":{"perKey":"60 requests/minute (sandbox + live, separately)","note":"Per-endpoint limits documented at /docs/api"},"referralProgram":{"available":true,"description":"Agent platforms that route paid orders through their own API key earn a per-order revenue share, payable monthly via Stripe Connect. Contact michael@verdacert.com for terms."}}