Hushscript Model Context Protocol बोलता है। किसी MCP client को एक URL पर point करें, अपने browser में connection approve करें, और assistant आपके account की recordings और transcripts के साथ काम कर सकता है। पूरे समय यह आपका ही account और आपके ही मिनट होते हैं: server कभी किसी और ग्राहक का data नहीं देखता, और यहां कुछ भी transcription की price या storage को नहीं बदलता।
कनेक्ट करें
Server एक ही endpoint पर Streamable HTTP बोलता है:
https://mcp.hushscript.com/mcp
कोई SSE endpoint नहीं है और locally कुछ install नहीं करना पड़ता। Claude Code में:
claude mcp add --transport http hushscript https://mcp.hushscript.com/mcp
जो client एक JSON config लेता है, उसमें:
{
"mcpServers": {
"hushscript": {
"type": "http",
"url": "https://mcp.hushscript.com/mcp"
}
}
}
आपका client बाकी सब कुछ खुद discover कर लेता है। यह खुद को dynamically
register करता है (/oauth/register), endpoints के लिए
/.well-known/oauth-authorization-server पढ़ता है, और आपके sign in करने के
लिए एक browser window खोलता है।
आप क्या approve करते हैं
Authorization, PKCE के साथ OAuth 2.1 है। Browser window एक Hushscript सहमति स्क्रीन है, client के लिए कोई पासवर्ड बॉक्स नहीं: यह पूछने वाली application का नाम बताती है, plain language में बताती है कि वह क्या करना चाहती है, और आपका इंतज़ार करती है। जब तक आप वहां approve नहीं करते, कुछ भी grant नहीं होता।
Access tokens 1 घंटे तक चलते हैं और 30 दिनों तक refresh होते रहते हैं। आप कभी कोई token देखते, copy करते या paste नहीं करते: client और server इसे सीधे आपस में exchange करते हैं, इसलिए आपकी disk पर किसी config file में कोई secret नहीं बैठा रहता।
अनुमतियां
एक connection के पास scopes का एक सेट होता है, और server सिर्फ़ उन्हीं
tools को advertise करता है जो वे scopes cover करते हैं। जो client खास तौर
पर कुछ नहीं मांगता, उसे billing को छोड़कर बाकी सब मिल जाता है।
| Scope | यह क्या allow करता है |
|---|---|
transcripts:read |
Transcripts, उनका metadata, और deleted list पढ़ें |
transcripts:write |
Transcripts edit, tag, translate, restore, और delete करें |
transcribe |
Recordings अपलोड करें, किसी link से import करें, और transcriptions चलाएं |
insights |
Insights पढ़ें, generate करें, और delete करें |
context |
सेव किए गए शब्दकोश और prompt presets manage करें |
account:read |
Balance, usage, transactions, और holds पढ़ें |
settings:write |
Account settings बदलें |
org:read |
Workspace members, ledger, invoices, और audit log पढ़ें |
export |
Transcripts export करें और पूरे account का export मांगें |
billing |
सेव किए गए card से minute packs खरीदें |
billing हर तरह से अपवाद है। यह कभी implicitly grant नहीं होता, सहमति
स्क्रीन आपके approve करने से पहले आपको warn करती है, और यह तब तक बंद रहता
है जब तक account पर खुद billing enable ना हो।
टूल्स क्या cover करते हैं
50 tools, इस आधार पर समूहों में बांटे गए हैं कि वे क्या छूते हैं:
| समूह | Tools | उदाहरण |
|---|---|---|
| Transcripts, पढ़ना | 4 | list_transcripts, get_transcript, list_deleted |
| Transcripts, लिखना | 10 | update_body, revert_body, retranslate, tag_transcripts |
| Transcribe करना | 8 | create_upload, transcribe_from_url, list_jobs, cancel_job |
| Account | 6 | get_balance, get_usage, list_transactions |
| Insights | 3 | get_insights, generate_insights, delete_insights |
| Export | 4 | export_transcript, request_account_export |
| Transcription context | 5 | save_dictionary, save_prompt_preset |
| Workspace | 5 | get_org, list_org_members, get_org_audit_log |
| Billing | 5 | list_packs, purchase_pack, list_payment_methods |
export_transcript TXT, SRT, VTT, Markdown, या JSON देता है। पूरे 21 export
formats app में मिलते हैं।
किन चीज़ों में मिनट लगते हैं
कुछ भी पढ़ना मुफ़्त है। जिन actions की कीमत लगती है, वे वही हैं जिनकी कीमत app में लगती है, उन्हीं rates पर, उसी balance से:
- Transcribe करना: कोई recording उसकी लंबाई जितने मिनट खर्च करती है। चिकित्सा मोड 100% जोड़ता है, और हर अनुवाद target एक चौथाई जोड़ता है।
- Insights हर transcript पर पहली बार मुफ़्त हैं। बाद में regenerate करने पर Original से recording की length का 40%, या साफ़-सुथरी version से 30% लगता है।
- फिर से translate करना किसी transcript की लंबाई का 25% प्रति भाषा लेता है, और यह overwrite करता है: जिस भी भाषा के लिए call charge करता है, उस translation की कोई भी hand-edited copy खो जाती है, हमेशा के लिए, वापस पाने का कोई तरीका नहीं।
purchase_packआपके saved card को तुरंत charge कर देता है। इसेbillingscope चाहिए, जो किसी client को गलती से नहीं मिलता।
Packs खुद देखने के लिए pricing देखें।
Review और revoke करना
हर connection आपके account के MCP page पर कनेक्टेड ऐप्स के नीचे दिखता है, साथ में वह client जिसने इसे बनाया और जो scopes उसके पास हैं। वहां किसी एक को revoke करने से वह तुरंत कट जाता है। अपने client के config में entry delete करने के बजाय यही करें: config सिर्फ़ आपकी machine को पूछने से रोकता है।
Authorization endpoints एक minute में हर address से 30 requests तक rate limited हैं। यह token grinding के खिलाफ़ एक सुरक्षा है, यह कोई सीमा नहीं कि connected assistant कितना काम कर सकता है।