docs_type
Types text into Google Docs at a human pace, with natural pauses, optional corrected typos, and Markdown formatting, then inserts or replaces content at chosen positions.
Instructions
Type into a Google Doc like a person: one keystroke at a time in the real editor, at a human pace with natural rhythm, pauses between sentences and paragraphs, and occasional typos corrected with Backspace. Same positions as docs_write (append, prepend, replace_document, insert_after/insert_before/replace_text an anchor, replace_section). Markdown headings, lists and quotes are set with Docs' own shortcuts, bold/italic/strikethrough are toggled with Cmd+B/I/Shift+X as you type; links, code and emoji are pasted. Short text finishes before this returns; longer text keeps typing in the background (in Chrome, even if this call ends) — the result gives a job id for docs_typing and an ETA. Speed: 55 wpm types ~275 characters a minute.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| doc | Yes | Google Docs URL or document id. | |
| wpm | No | Typing speed in words per minute (overrides the profile). | |
| mode | No | Where to type. Default append. | |
| seed | No | Make the rhythm and typos reproducible. | |
| text | No | Content as literal plain text; each line break starts a new paragraph. Use this or markdown. | |
| wait | No | Wait for the typing to finish before returning. Default: wait only when it takes under 2 minutes. | |
| typos | No | Mistakes that get corrected: false for none, or a rate per letter (0-0.1, e.g. 0.02 = 2%). Overrides the profile. | |
| anchor | No | insert_after / insert_before / replace_text: exact text already in the document. replace_section: the heading text. | |
| pauses | No | Scale for thinking pauses between sentences and paragraphs: 0 = none, 1 = natural (default), 2 = a slow, thoughtful writer. | |
| account | No | Which signed-in Google account to use: an index as in /u/N/ URLs (0 = first account) or an email address. Omit for the browser default. Use this for documents owned by a second (e.g. school) account. | |
| asBlock | No | insert_after / insert_before: type even one paragraph as its own new paragraph instead of inline. | |
| profile | No | Typing style: natural (55 wpm, 2% typos), careful (38 wpm, 0.8% typos), fast (85 wpm, 3% typos), steady (60 wpm, no typos). Default natural. | |
| markdown | No | Content as markdown. Use this or text. | |
| matchCase | No | ||
| occurrence | No | Which match of the anchor: 1 = first (default), -1 = last. |