API Reference
Complete API specification for Gobbler MCP tools.
For the full detailed API specification with input schemas, output formats, and error scenarios, see API.md in the repository root.
Content Conversion
| Tool | Description |
transcribe_youtube | Extract YouTube video transcript to markdown |
fetch_webpage | Convert web page to markdown |
fetch_webpage_with_selector | Extract specific content with CSS/XPath |
convert_document | Convert PDF, DOCX, PPTX, XLSX to markdown |
transcribe_audio | Transcribe audio/video files with Whisper |
Browser Automation
| Tool | Description |
browser_check_connection | Check browser extension connection |
browser_list_tabs | List tabs in Gobbler group |
browser_navigate_to_url | Navigate to URL |
browser_execute_script | Execute JavaScript in active tab |
browser_execute_script_in_tab | Execute JavaScript in specific tab |
browser_extract_current_page | Extract current page as markdown |
Crawling & Sessions
| Tool | Description |
create_crawl_session | Create authenticated browser session |
crawl_site | Recursively crawl website |
YouTube
| Tool | Description |
download_youtube_video | Download video to local file |
Batch Processing
| Tool | Description |
batch_transcribe_youtube_playlist | Process entire YouTube playlist |
batch_fetch_webpages | Convert multiple web pages |
batch_transcribe_directory | Transcribe all audio in directory |
batch_convert_documents | Convert all documents in directory |
Queue Management
| Tool | Description |
get_job_status | Check queued job status |
list_jobs | List jobs in queue |
get_batch_progress | Get batch operation progress |
Common Patterns
All tools return markdown with YAML frontmatter:
---
source: <URL or file path>
type: <youtube_transcript|webpage|document|audio_transcript>
word_count: <number>
converted_at: <ISO 8601 timestamp>
---
# Content Title
Markdown content...
Error Handling
Tools return structured errors:
{
"isError": true,
"content": [{
"type": "text",
"text": "Error message with actionable guidance"
}]
}
Auto-Queue
Long-running operations support automatic background queuing:
transcribe_audio(file_path="/path/to/large.mp4", auto_queue=True)
Returns job ID for status checking:
get_job_status(job_id="abc123-def456")
Service Dependencies
| Tool | Requires |
transcribe_youtube | None (uses YouTube API) |
transcribe_audio | None (local Whisper) |
fetch_webpage | Crawl4AI Docker |
convert_document | Docling Docker |
browser_* | Browser extension |
| Queue tools | Redis |