Happy Scribe
DOCS & KNOWLEDGE · FILES & DOCS
Transcriptions, subtitles, translations, and their AI summaries on their own key.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
happyscribe_delete_conversations_by_idWRITEMove a conversation to the workspace trash, or delete it irrecoverably with `permanent=true` via DELETE /api/v1/conversations/{id}
happyscribe_delete_organization_memberships_by_idWRITERemove a member from an organization, revoking their access to its workspaces via DELETE /api/v1/organization_memberships/{id}
happyscribe_delete_workspaces_by_idWRITEArchive a workspace, removing it from the connected user's active workspaces via DELETE /api/v1/workspaces/{id}
happyscribe_get_companiesREADList the companies a workspace knows, searchable by name or domain via GET /api/v1/companies
happyscribe_get_companies_by_idREADRead one company's enriched profile: domains, industry, headcount, funding and location via GET /api/v1/companies/{id}
happyscribe_get_consent_eventsREADList a workspace's recording-consent events -- who was notified, and who accepted, declined, revoked or requested deletion via GET /api/v1/consent_events
happyscribe_get_consent_events_by_idREADRead one recording-consent event via GET /api/v1/consent_events/{id}
happyscribe_get_conversationsREADList a workspace's conversations -- transcriptions, subtitles, translations and meeting recordings -- filtered by folder, tags, person or company via GET /api/v1/conversations
happyscribe_get_conversations_by_idREADRead one conversation with its media links, speakers, tags, state and the people and companies it mentions via GET /api/v1/conversations/{id}
happyscribe_get_conversations_by_id_summaryREADRead the AI summary of a conversation: prose, markdown, sections and action items via GET /api/v1/conversations/{id}/summary
happyscribe_get_exports_by_idREADRead an export's state and its download link once it is ready via GET /api/v1/exports/{id}
happyscribe_get_glossariesREADList a workspace's glossaries, whose ids can be applied to an order or to a notetaker via GET /api/v1/glossaries
happyscribe_get_meeting_bots_by_idREADRead a notetaker's status, consent record, participants, transcript, summary and action items via GET /api/v1/meeting_bots/{id}
happyscribe_get_orders_by_idREADRead one transcription, subtitle or translation order with its state, its media ingestions and the ids of the conversations it produced via GET /api/v1/orders/{id}
happyscribe_get_organization_membershipsREADList an organization's members, filtered by role, email or name via GET /api/v1/organization_memberships
happyscribe_get_peopleREADList the people a workspace knows from its meetings and transcripts, searchable by name, email or company via GET /api/v1/people
happyscribe_get_people_by_idREADRead one person's enriched profile: name, job title, seniority, emails and company via GET /api/v1/people/{id}
happyscribe_get_style_guidesREADList a workspace's style guides, whose ids can be applied to an order via GET /api/v1/style_guides
happyscribe_get_uploads_newREADRequest a signed S3 URL for one media file; PUT the file to that URL, then pass the same URL as the media `url` on a transcription or subtitle order via GET /api/v1/uploads/new
happyscribe_get_workspacesREADList every workspace the connected user belongs to, with their role and the workspace's transcription entitlements -- the call that supplies the `workspace_id` most other tools take via GET /api/v1/workspaces
happyscribe_get_workspaces_by_id_brand_kitREADRead the branding a workspace applies to its notetaker avatar and its participant summary emails via GET /api/v1/workspaces/{id}/brand_kit
happyscribe_patch_conversations_by_idWRITERename a conversation, move it to another folder in the same workspace, or turn "anyone with the link" sharing on or off via PATCH /api/v1/conversations/{id}
happyscribe_patch_organization_memberships_by_idWRITEMove a member between the `admin` and `member` roles via PATCH /api/v1/organization_memberships/{id}
happyscribe_patch_workspaces_by_idWRITEChange a workspace's name via PATCH /api/v1/workspaces/{id}
happyscribe_patch_workspaces_by_id_brand_kitWRITEChange the branding a workspace applies to its notetaker avatar and its participant summary emails via PATCH /api/v1/workspaces/{id}/brand_kit
happyscribe_post_exportsWRITEExport one or more conversations into a document, subtitle, editing-timeline or media format and get a download link via POST /api/v1/exports
happyscribe_post_meeting_botsWRITESend the HappyScribe notetaker to a meeting URL now or at `join_at`, with per-meeting recording, consent and branding settings via POST /api/v1/meeting_bots
happyscribe_post_orders_by_id_confirmWRITESubmit an order created with `confirm: false` and still `incomplete`, which starts the work and the billing for it via POST /api/v1/orders/{id}/confirm
happyscribe_post_organization_membershipsWRITEAdd a user to an organization by email with a role, or invite them when they have no HappyScribe account yet via POST /api/v1/organization_memberships
happyscribe_post_subtitleWRITECreate a subtitle order for a publicly reachable media URL, machine-made (`auto`) or human-made (`pro`) via POST /api/v1/subtitle
happyscribe_post_transcribeWRITECreate a transcription order for a publicly reachable media URL in one language, machine-made (`auto`) or human-made (`pro`) via POST /api/v1/transcribe
happyscribe_post_translateWRITETranslate an existing conversation into one or more target languages, by machine (`auto`) or by a human translator (`pro`) via POST /api/v1/translate
happyscribe_post_workspacesWRITECreate a workspace owned by the connected user via POST /api/v1/workspaces
Often connected alongside
Put Happy Scribe behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.