Overview

Every top-level command, with a one-line purpose and a link to its docs.

AI

CommandPurposeDocs
marmot <prompt>Text generation (default verb, alias for marmot run)Text
marmot run [prompt]Text generation, explicitText
marmot image <prompt>Image generationImage
marmot speak <text>Text-to-speechSpeech
marmot transcribe <audio>Speech-to-textTranscription

Search and enrichment

CommandPurposeDocs
marmot search <query>Web searchSearch
marmot scrape <url...>URL(s) → markdownScrape
marmot answer <query>Answer with citationsAnswer
marmot map <url>Enumerate URLs on a domainMap
marmot crawl <url>Walk a domain, return pagesCrawl
marmot research <query>Async deep research with optional schemaResearch
marmot findall <objective>Async list-of-entities builderFindall
marmot get <id>Poll/retrieve an async taskAsync tasks
marmot tasks list/show/remove/pruneManage the local async-task indexAsync tasks
marmot enrich --type person|org [identifiers…]Identifier → full record (Apollo, Hunter, PDL, Tomba, Datagma)Enrich
marmot lookup --type person|org|email [filters…]Filters → list of entities (Apollo, PDL, Tomba; Hunter/Tomba for emails)Lookup
marmot verify <email>Email deliverability (Hunter, Tomba, Bouncer, Datagma, ZeroBounce, Kickbox)Verify

Config / setup

CommandPurposeDocs
marmot setupInteractive default-provider picker for every verbInstallation
marmot config showPrint the resolved config (human-readable; --json for envelope)Configuration
marmot config pathPrint the config file pathConfiguration
marmot config initCreate an empty config (--force to overwrite)Configuration
marmot config set <key> <val>Set a dotted-path config keyConfiguration
marmot config unset <key>Remove a config keyConfiguration
marmot providers listShow every supported provider, env-var status, defaultsProviders
marmot cache refresh [target]Refresh provider model catalogs (one provider or all)Caching
marmot cache stats [--provider X]Show response cache size and entry count per providerCaching
marmot cache clear [--provider X | --all] [--query "..."] [--older-than N]Invalidate response cache entriesCaching
marmot aboutBanner + provider summary

Presets

CommandPurposeDocs
marmot preset create <name>Save a named bundle of provider/model/flagsPresets
marmot preset update <name>Patch fields on an existing presetPresets
marmot preset delete <name>Remove a presetPresets
marmot preset listList all presetsPresets
marmot preset show <name>Show full settings for one presetPresets
marmot @<preset> …Sigil shorthand for --preset <preset> on any verbPresets

Sessions

CommandPurposeDocs
marmot session create <name>Create a named session (mode: stateless or chat)Sessions
marmot session use <name>Set the global current-session pointerSessions
marmot session currentPrint the active sessionSessions
marmot session endClear the current-session pointerSessions
marmot session listList all sessionsSessions
marmot session show <name>Show metadata, totals, window usageSessions
marmot session delete <name>Delete a session (--keep-log to preserve log.jsonl)Sessions
marmot session log <name>Print log recordsSessions
marmot session tail <name>Follow log outputSessions
marmot session stats <name>Token totals and cache hit rateSessions
marmot session context <name>Print accumulated chat history (chat mode)Sessions
marmot session reset <name>Clear messages, keep log + metaSessions
marmot session fork <src> <new>Branch a session from current stateSessions
marmot session export <name>Export a session as JSONL or MarkdownSessions
marmot session mark <name> "label"Watermark for compaction boundariesSessions
marmot session compact <name>Summarize older messagesSessions

Raw API passthrough

For provider-specific endpoints that don't fit marmot's normalized verbs, use marmot api <provider> <subcommand>. The response is returned in the provider's native shape, not marmot's envelope.

  • marmot api brave summarizer --key <k> (Brave Pro plan)
  • marmot api exa find-similar <url>
  • marmot api firecrawl llmstxt --url <url> / marmot api firecrawl llmstxt-status <id> / marmot api firecrawl usage
  • marmot api tavily usage

For cross-cutting flags every verb shares, see Common flags.