CONVERSATIONAL INTELLIGENCE FOR AGENTS

Now Your Agent Works.

Tiro turns every meeting into business context
your agents can use the moment it ends.

Trusted by 200+ companies worldwide.

LG U+CJ제일제당SK케미칼광동제약카카오KPMGTOTO 株式会社인천국제공항LG U+CJ제일제당SK케미칼광동제약카카오KPMGTOTO 株式会社인천국제공항
토스크래프톤APR쏘카채널톡뤼튼freeeKOICA토스크래프톤APR쏘카채널톡뤼튼freeeKOICA

THESIS

You Adopted AI.
Your Organization Didn't Change.

More than 90% of critical decisions happen in meetings — and disappear the moment they end.
ChatGPT, RAG pipelines, and agents operate without the institutional context that defines how your business actually runs.
The bottleneck isn't model performance. It's the absence of organizational knowledge at the point of inference.

PRODUCT

Not meeting notes.
Your company's shared memory.

Tiro captures every conversation accurately and turns it into a record your whole company can rely on.
People, agents, and tools all work from the same source — and finally understand how your business actually runs.

Tiro · macOS·Acme · Security Sync
IdleLIVE 00:01:23 · ES + EN✓ Wrapped
SOC 2 Type 2 Audit Check-InLIVE✓ Wrapped
🎙

Press Start Recording below and the transcript appears here.

AAliceEN00:01:08
Revisemos el cronograma de la auditoría SOC 2 Tipo 2. Apuntamos a completarla para junio de 2026.
↳ Auto-translatedLet's review the SOC 2 Type 2 audit timeline. We're targeting completion by June 2026.
BBobEN00:01:31
Zero Retention DPAs are signed with every LLM and STT vendor. AES-256 and TLS 1.3 are already verified.
AAliceEN00:01:54
Bien. ¿Y el control de acceso? ¿Claves KMS y registros de auditoría?
↳ Auto-translatedGood. And access control? KMS keys and audit logs?
BBobEN00:02:17
Isolated with per-user AWS KMS keys. Plaintext access happens only on top of audit logs.
SOC 2 Type 2 audit check-in · Alice · Bob · Auto-organized

Audit Timeline Locked. Security Verified.

Decisions

SOC 2 Type 2 targeted for 2026-06. ISO 27001:2022 Stage 2 in progress through 2026-05.

Verified

Zero Retention DPA signed with every vendor. AES-256 at rest, TLS 1.3 in transit, per-user KMS key isolation.

Next Steps

Bob shares the Type 2 timeline with the security team. Alice drafts Stage 2 materials within a week.

💬 ES + EN · EN transcriptContext · 4 chapters
✓ Wrapped

Real-Time Transcription

Speech to text in under 0.5s.

Works Everywhere

Web, desktop, mobile, smartwatch, phone calls.

Speaker Labels

Tagged per team member, automatically.

15+ Languages

Automatic detection. Live translation.

Accuracy

Context-aware recognition for your domain.

No meeting bot

Captures system audio directly. No third party in the attendee list.

USE CASES

Tiro in Practice.

B2B SALES

Every account's full context. Across 200+ customers, in one place.

Tiro MCPClaude CodeLinearGmail
1

Tiro captures every customer meeting. MCP pulls the full account history in a single call.

2

Claude uses that context to draft the follow-up, update the internal brief, and prep the next meeting.

3

On the morning of each meeting, the Tiro CLI drops a summary of the last call into Slack.

MOBILITY

Decisions land in your systems the moment they're made.

WebhookConfluenceInternal CRM
1

The moment a meeting ends, a webhook fires. Decisions land in your internal systems in real time.

2

Teammates who weren't in the room see the outcome on their own dashboard, in their own language.

3

Accumulated context flows into Confluence and CRM — ready the next time the team needs it.

LEGAL

Consultations turn into case work automatically.

STT APIWebhookIn-house LLM
1

Attorneys take consultations in their own mobile app. Recordings flow into Tiro's STT API.

2

Case names, statutes, and citations are captured accurately. A structured payload posts to the CRM via webhook.

3

The same payload feeds the in-house legal LLM. Case-law search and document drafts begin automatically.

HEALTHCARE

Multilingual consultations, synced across spreadsheets and CRM.

Deep linkAPIKO · JA · ZH · EN
1

From the existing scheduling spreadsheet, a deep link launches Tiro with the right patient context.

2

When the consultation begins, Tiro auto-detects the language (KO · JA · ZH · EN) and starts recording.

3

Results post back to the spreadsheet via API. Patient context syncs to the in-house CRM — so care continues seamlessly across branches.

WHAT CUSTOMERS SAY

Real Customers,
Real Impact.

The limit of AI agents isn't model performance. It's the absence of business context. After advising 230,000 companies on AI at Channel Corp, that's the truth I'm most sure of. Most of that context is created in meetings — and most companies let it slip away. Tiro isn't a note-taker scooping it up afterward. It's the infrastructure that builds your agents' memory.

Kyunghoon LeeKyunghoon LeeCAIO & Deputy CEO · Channel Corp

Soon, human meetings will be a way to feed information to the agents. To sync ontologies between agents and clean up the overlaps. Tiro is a great way to pass an organization's tacit knowledge without anyone having to type it out themselves.

Jaekyu Lee (JQ)Jaekyu Lee (JQ)Ouroboros Leader · Tech Lead @ZEP

Tiro protects what I value most: time. Recording and summarization, automatic. Language barriers, gone. I spend almost no time on meeting follow-ups now — and I can put that time into deeper judgment calls.

Taekkyung LeeTaekkyung LeeCEO · Mash-up Ventures

Tiro completely changed how my meetings work. With 3+ hours of meetings a day, I was hitting the limits of memory. I can't work without Tiro now. The time I used to lose to note-taking is gone. Decisions land in our systems automatically.

Youngjoon YooYoungjoon YooCOO · wrtn.

The anxiety of missing something in a meeting is gone. I can focus on the conversation without worrying about losing details. After investment meetings, my IC memo writing dropped to one-third. The next meeting starts with the same account context already loaded.

Yujin ChoYujin ChoTeam Lead · Smilegate Investment

CONNECT

MCP / API / CLI / Webhook

Plug Tiro into your stack, your way.

See the full docs →
WORKFLOW
Install MCP
mcp.tiro.ooo/mcp
OAuth sign-in
Browser Google login
Call from chat
Claude · Cursor · ChatGPT

Model Context Protocol

FOR CLAUDE · CURSOR · CHATGPT USERS

For teams whose agents need meeting context directly. One line to install. One word to call.

ai-readiness MCP install
Install the Tiro MCP server in this workspace.

  Server URL :  https://mcp.tiro.ooo/mcp
  Transport  :  HTTP (streamable)
  Auth       :  OAuth (preferred). On first connection, the user opens
                a browser for Google sign-in. Tokens cache locally for
                180 days.

IMPORTANT: You (the AI) cannot open a browser or click "Authenticate"
yourself. After install, instruct the user to complete the OAuth step
in their MCP client.

Per-client install commands:

  · Claude Code (CLI):
      claude mcp add --transport http --scope project tiro \
        https://mcp.tiro.ooo/mcp
      Then ask the user to run /mcp inside Claude Code and select
      "Authenticate" on the "tiro" entry.

  · Claude Desktop / Cursor / VS Code:
      Edit the MCP config (claude_desktop_config.json, Cursor MCP
      settings, .vscode/mcp.json) and add an HTTP entry pointing at
      https://mcp.tiro.ooo/mcp. The user signs in via OAuth on first
      load.

  · stdio-only clients (no HTTP support):
      Wrap with mcp-remote:
        npx -y mcp-remote https://mcp.tiro.ooo/mcp

If the user cannot run a browser flow (CI / headless / sandbox), ask
them for a Tiro API key from
https://platform.tiro.ooo/dashboard/api-keys and attach the header:

  Authorization: Bearer <TIRO_API_KEY>

After install, MCP tools usually only appear after a session restart.
Tell the user to restart, then call `auth_status` to confirm the
session is live and list the Tiro tools that loaded. If any step
fails, show the exact error and the step where it happened — do not
retry silently.
MCP guide →
WORKFLOW
Meeting ends
Decisions and next steps auto-generated
Call the REST API
Issue an API key
Land in your system
CRM · Linear · your DB

REST API

FOR INTERNAL SYSTEM INTEGRATION

For teams pushing meeting outcomes into the systems they already run. JSON responses, auth, and pagination — included.

Tiro REST quickstart
Set up Tiro REST API access in this environment.

  Base URL    :  https://api.tiro.ooo
  Auth        :  Bearer token (API key = id + "." + secret)
  Content     :  application/json

IMPORTANT: You (the AI) cannot create the API key. The user must
generate it themselves and paste it back. Walk them through it.

Steps:
  1. Tell the user to open
     https://platform.tiro.ooo/dashboard/api-keys, create a new key,
     and copy the FULL string — id, dot, and secret together. The
     secret is shown only once. Using only the id portion will fail
     with 401.

  2. When the user pastes the key, store it as an environment
     variable. Never hardcode. Pick the right target:
       · Project-scoped: write to .env.local (or .env) and add it
         to .gitignore.
       · Shell-scoped: append to ~/.zshrc (or ~/.bashrc) so it
         persists across sessions.
     Example:
       export TIRO_API_KEY="<paste-id.secret-here>"

  3. Test the first call (list notes):
       curl https://api.tiro.ooo/v1/external/notes \
         -H "Authorization: Bearer $TIRO_API_KEY" \
         -H "Content-Type: application/json" \
         -w "\n%{http_code}\n"

     Expected response: JSON with `content[]` array of notes,
     each containing `guid`, title, createdAt, status. Pagination
     via `nextCursor`.

If you get 401, check the Bearer string contains the dot separator.
If you get 429, you hit the hourly rate limit — wait before retry.
Show the user the exact error payload — do not retry silently.

Full reference: https://api-docs.tiro.ooo/fundamentals/api-overview
REST guide →
WORKFLOW
Install the CLI
npm i -g @theplato/tiro-cli
OAuth sign-in
tiro auth login (browser)
Call from shell
Search · cite · automate

Command Line

FOR ENGINEERS & OPS

For engineers who live in the terminal. Search and cite meeting context from your shell. Drop into automation scripts.

Tiro CLI install + auth
Install the Tiro CLI in this environment and sign me in.

  Package    :  @theplato/tiro-cli  (Node.js 20+)
  Platforms  :  macOS, Linux, Windows
  Auth       :  OAuth (Authorization Code + PKCE) — opens a browser
                and stores the token in the OS keychain.

Steps:
  1. Install globally with whichever package manager is already in
     use here. For npm, that is:
       npm install -g @theplato/tiro-cli
     (Use pnpm / yarn / bun equivalents if those are the active
     package manager — do not switch tooling. If no lockfile is
     present, default to npm.)

  2. Verify the install:
       tiro --version            # expect 0.3.1 or later

  3. Detect environment:
       · If `$DISPLAY` is set OR `open`/`xdg-open` is available:
         treat as interactive → proceed to OAuth.
       · If `$SSH_TTY` is set, or `$CI` is set, or no display open
         command exists: treat as headless → skip OAuth.

  4. Interactive path — sign in:
       tiro auth login           # opens a browser for OAuth
       tiro auth status          # confirm: shows user + token prefix

  5. Headless path — ask the user for a token instead:
       export TIRO_TOKEN="<paste-token-here>"
     The token is generated by visiting the same login URL in a
     browser-equipped machine and copying the result.

  6. Prove the CLI works:
       tiro notes list --limit 3 --json

     Show me the output. Exit code 0 = success, 4 = auth required
     (go back to step 4 or 5), other = report the JSON error
     envelope verbatim.
CLI guide →
WORKFLOW
Note event fires
note.created · noteSummary.created
Webhook delivers
POST your-app.com/tiro
Trigger automation
Email · cards · alerts

Webhook

FOR OPS · AUTOMATION BUILDERS

For teams where the next piece of work starts the moment a meeting ends. Event-driven automation across your systems.

Tiro webhook receiver
Set up a Tiro webhook endpoint to receive note events.

  Method     :  POST with application/json body
  Auth       :  Bearer token in Authorization header
                Tiro sends:  Authorization: Bearer <WEBHOOK_SECRET>
                You compare it against your stored secret using a
                constant-time compare (e.g. crypto.timingSafeEqual).
  Timeout    :  60 seconds per delivery
  Retries    :  Up to 5 with exponential backoff over ~2 hours

IMPORTANT: You (the AI) cannot register the endpoint in the dashboard.
The user must do step 1 themselves and paste the secret back.

Steps:
  1. Tell the user to register their HTTPS endpoint at
     https://platform.tiro.ooo, copy the WEBHOOK_SECRET shown after
     registration, and paste it here. Store it as an env var (use
     .env.local for project scope; never commit):
       export WEBHOOK_SECRET="<paste-here>"

  2. Build an HTTP POST handler that:
       a. Reads the Authorization header.
       b. Strips "Bearer " and constant-time-compares the remainder
          to WEBHOOK_SECRET. Return 401 on mismatch.
       c. Parses the JSON body into { id, type, createdAt, data }.
       d. Routes by `data.resourceType`:
            - Note                (note.created/updated/deleted)
            - NoteSummary         (noteSummary.created)
            - NoteDocument        (noteDocument.created/updated)
            - FolderNoteRelation  (folderNoteRelation.created/deleted)
       e. Tracks event.id in a durable processed-set for idempotency
          (Redis / DB in production; in-memory only for local dev).
          Retries with the same id are EXPECTED — return 200 with
          { status: "duplicate" } on repeat.
       f. Returns 2xx on success, 5xx for transient (will retry),
          4xx for permanent (no retry).

  3. Pick one language (Node / Python / Go / Kotlin+Spring) the user
     is already on, write the receiver code, and show how a
     `note.created` event flows end-to-end.

  4. Test:
       curl -X POST <endpoint> \
         -H "Authorization: Bearer $WEBHOOK_SECRET" \
         -H "Content-Type: application/json" \
         -d '{"id":"evt_test","type":"note.created","createdAt":"2026-05-18T00:00:00Z","data":{"resourceType":"Note","id":"n_1"}}'

     Expect 200 within 60 seconds.

Full reference:
  Events: https://api-docs.tiro.ooo/webhooks/events/schema
  Best practices: https://api-docs.tiro.ooo/webhooks/best-practices
Webhook guide →
Meeting platformsNo bot. No invite. Just system audio.
ZoomMicrosoft TeamsGoogle MeetSlack HuddlesWebexIn-person
WorkspaceWhere your team already shares.
SlackNotionGoogle DriveConfluenceMicrosoft 365Dropbox
Business systemsWhere your work actually lands.
SalesforceHubSpotLinearJiraInternal CRMEMR · ERP
AI agentsWhere your AI already lives.
Claude CodeCursorChatGPTIn-house LLMMCP · RESTCLI · Webhook

Never used for training

Your conversations never train or fine-tune any model.

Encrypted at rest and in transit

AES-256 at rest. TLS 1.3 in transit.
Isolated per-customer keys.

Raw Audio, Deleted Immediately

Deleted the moment transcription completes.
Never stored. Never archived.

Built into your IT Stack

SAML SSO · MFA · SCIM · IP allowlist.
Native to your IdP.

COMPLIANCE
SOC 2
Type 1 · 5 TSC
Complete
ISO 27001
2022 · Stage 1
Complete
ISO 27001
2022 · Stage 2
Targeting May 2026
SOC 2
Type 2 · 5 TSC
~June 2026

PRICING

Start where you are.
Scale when you need.

Self-serve with Team. Talk to us for Enterprise.

Team
$29/ user · month

For teams of up to 20 people. Set up in minutes, no sales call needed.

  • Everything in Individual Max
  • Unified billing, member management, per-account usage dashboards
  • Team folders with permission-based note sharing
  • Shared templates for consistent records
  • Team glossary for accurate proper-noun recognition

2 months free with annual billing

Start your 2-week free trial
Enterprise

For organizations with security, scale, or compliance requirements. Includes dedicated rollout and support.

  • Everything in Team
  • SAML 2.0 SSO, MFA required
  • RBAC and SCIM-based org permissions
  • IP allowlisting, dedicated subdomain access control
  • Physical and logical tenant isolation
  • Dedicated API, Webhook, audit logs
  • Dedicated hotline, custom onboarding
Talk to Us
Lite
$7/mo

Lightweight notes and summaries.

  • 300 minutes / month
  • 60-minute per-note limit lifted
  • Unlimited AI chat
Get Started
Pro
$13/mo

The standard for everyday users.

  • 1,000 minutes / month
  • Speaker diarization
  • Everything in Lite
Get Started
Max
$29/mo

Unlimited for power users.

  • Unlimited minutes
  • Everything in Pro
  • Priority processing
Get Started

Start for Free. Scale When You're Ready.

300 minutes of free trial credit. 60-minute per-note limit. All Pro features included.

Start for Free
How is the Team plan different from Enterprise?

The Team plan is for teams that want to start immediately without procurement — ideal for teams under 20 that need to add members and collaborate without delay. The Enterprise plan is built for larger organizations that need security controls aligned with internal policies, dedicated infrastructure, and a dedicated support channel.

Even for a small team, can you customize the rollout to our environment?

Yes. If your small team needs options aligned with your internal environment, the Enterprise plan covers it. From onboarding to support model to security controls, we design a setup that fits your situation. Want to see what a rollout could look like? Talk to us any time.

How is our company's data managed?

Audio deleted immediately: Recorded audio is permanently deleted the moment transcription completes. Never archived. Never recoverable.

Data residency: All data stays within the AWS Seoul region.

Data isolation: Text data is encrypted with customer-specific keys. Your data is physically and logically separated from every other tenant.

No model training: Your conversations are never used to train any model — ours or our vendors'. Zero Data Retention agreements are in place with every LLM and STT vendor we use.

For more security details, see our Trust Center.

How do I connect Tiro to AI agents like ChatGPT, Claude Code, or Cursor?

Tiro supports API, MCP, and CLI — three connection paths. Pick the one that fits your agent environment.

  • MCP: For clients that natively support MCP (Claude Desktop, Cursor), just connect Tiro MCP and the AI pulls meeting notes as context — search, summarize, follow up directly.
  • CLI: For terminal, scripts, CI, or ad-hoc agents like Claude Code, call the Tiro CLI to receive meeting data straight to disk or pipe.
  • API: For your own AI systems or internal back office that need to call Tiro data directly, use the REST API and webhooks for service-to-service integration.

Install directly from the Connect section, or see the Tiro API docs for auth, endpoints, and command details.

How is the Tiro API different from MCP?

The Tiro API is the programmatic interface for accessing Tiro data from external systems (note search, audio processing, and more). The Tiro MCP is the integration that lets AI agents like Claude use Tiro notes as context directly.

  • API is for predictable, defined workflows. Best when an internal CRM or system loads meeting decisions on a set schedule, or when developers pull resources like folders or glossaries.
  • MCP is for AI-driven workflows. Ask an AI agent in natural language, and MCP handles searching, summarizing, and following up on Tiro notes automatically.

Both are available on every plan.

When should we use the Tiro CLI?

The Tiro CLI is built for shell environments, CI pipelines, scheduled jobs, or agents like Claude Code — anywhere you need results directly to disk or stdout. Common uses: bulk search and export of meeting notes, piping transcripts as JSON, and scripted automation.

Token efficiency is another reason to choose CLI. Where MCP loads thousands of tokens into context, the CLI uses a fraction per command — better for cost and speed.

How does billing work for Team and Enterprise plans?

Team Plan is billed by credit card with monthly or annual options. Annual billing comes with 2 months free. Invoices are auto-generated for every payment (including card) and downloadable any time from the admin page. If your accounting team requires bank transfer instead, we support this on annual prepayment terms — just reach out.

Enterprise Plan supports credit card, bank transfer, and purchase orders. Annual contracts are the default, with quarterly or semi-annual installments available. Default currency is USD, with KRW and JPY invoicing and tax documentation available on request.

Ready to start?

Try Team free for 2 weeks. Talk to us for Enterprise.

Start for Free