Which tool when
Rules of thumb an agent should follow:- Search before fetch. If you do not have URLs, discover them first rather than guessing.
- Fetch beats crawl. Reading five known URLs is faster and cheaper than crawling a site to find them.
- Crawl only for site-level work. Reach for it when you genuinely need a site’s inventory, not when you need a few pages.
- Keep limits small. Request the results you will actually read.
- Poll after a timeout. If a tool returns
queuedorrunning, calltitan_get_runrather than re-issuing the work.
The shared response envelope
Every tool returns the same wrapper fields alongside its own payload:titan_list_templates is the exception: it starts no run, so it returns only templates and request_id.
Statuses
See Runs and results for the full lifecycle.
Shared parameters
Three parameters appear across the execution tools:boolean
Whether to wait for the run inside the tool call. Defaults to
true for search, fetch, and template runs; false for crawl. Set false to get a run_id immediately.integer
default:"30"
How long to wait when
wait_for_completion is true. Capped at 30 seconds. Exceeding it is not an error—the run continues and you receive a run_id.string
Deduplicates repeated calls. The same key replays the original run instead of starting a new billable one, for 24 hours. See Idempotency and retries.
Errors
Failures return an MCP error result with a structured body:Next steps
titan_search
Search operators, providers, and result shape.
titan_fetch
Content formats, truncation, and failure handling.
titan_crawl
Map versus crawl mode, and the limits that bound both.
titan_get_run
Polling, pagination, and reading step-level results.