Dagger
Search

intel

This module creates an LLM agent that performs research on any prompt using
SearXNG (self-hosted, zero API key) for web search and content extraction,
and Playwright for JavaScript-heavy pages, orchestrated via dual MCP servers.

Supports multiple output formats (markdown, HTML, PDF).

Installation

dagger install dev.azure.com/dordogne/DAGGER-TEMPLATES/_git/DAGGER-TEMPLATES/llm/intel@100ad192693aa9bf411dd5896e2653a4105d7fab

Entrypoint

Return Type
Intel !
Example
dagger -m dev.azure.com/dordogne/DAGGER-TEMPLATES/_git/DAGGER-TEMPLATES/llm/intel@100ad192693aa9bf411dd5896e2653a4105d7fab call \
func (m *MyModule) Example() *dagger.Intel  {
	return dag.
			Intel()
}
@function
def example() -> dagger.Intel:
	return (
		dag.intel()
	)
@func()
example(): Intel {
	return dag
		.intel()
}

Types

Intel 🔗

Intel is an AI-powered research agent using SearXNG and Playwright MCP servers.

deepSearch() 🔗

DeepSearch performs an exhaustive search on the given prompt with extended cross-validation.

Uses 10+ web searches, reads 5-8+ sources in depth with Playwright as primary extraction tool, and cross-validates key claims across 3+ independent sources. Best for audits and strategic analysis.

The format parameter controls the output (default: “markdown”): - “markdown”: .md file - “html”: standalone .html with embedded CSS - “pdf”: .pdf generated via Typst

Return Type
File !
Arguments
NameTypeDefault ValueDescription
promptString !-No description provided
formatString "markdown"No description provided
Example
dagger -m dev.azure.com/dordogne/DAGGER-TEMPLATES/_git/DAGGER-TEMPLATES/llm/intel@100ad192693aa9bf411dd5896e2653a4105d7fab call \
 deep-search --prompt string
func (m *MyModule) Example(prompt string) *dagger.File  {
	return dag.
			Intel().
			DeepSearch(prompt)
}
@function
def example(prompt: str) -> dagger.File:
	return (
		dag.intel()
		.deep_search(prompt)
	)
@func()
example(prompt: string): File {
	return dag
		.intel()
		.deepSearch(prompt)
}

quickSearch() 🔗

QuickSearch performs a fast search on the given prompt and returns a concise bulletin (~500 words).

Uses 2-3 web searches and 1-2 source reads. Best for daily briefings, CVE bulletins, quick monitoring.

The format parameter controls the output (default: “markdown”): - “markdown”: .md file - “html”: standalone .html with embedded CSS - “pdf”: .pdf generated via Typst

Return Type
File !
Arguments
NameTypeDefault ValueDescription
promptString !-No description provided
formatString "markdown"No description provided
Example
dagger -m dev.azure.com/dordogne/DAGGER-TEMPLATES/_git/DAGGER-TEMPLATES/llm/intel@100ad192693aa9bf411dd5896e2653a4105d7fab call \
 quick-search --prompt string
func (m *MyModule) Example(prompt string) *dagger.File  {
	return dag.
			Intel().
			QuickSearch(prompt)
}
@function
def example(prompt: str) -> dagger.File:
	return (
		dag.intel()
		.quick_search(prompt)
	)
@func()
example(prompt: string): File {
	return dag
		.intel()
		.quickSearch(prompt)
}

standardSearch() 🔗

StandardSearch performs a comprehensive search on the given prompt and returns the report as a file.

Uses 5+ web searches and reads 5-8 sources with cross-validation.

The format parameter controls the output (default: “markdown”): - “markdown”: .md file - “html”: standalone .html with embedded CSS - “pdf”: .pdf generated via Typst

Return Type
File !
Arguments
NameTypeDefault ValueDescription
promptString !-No description provided
formatString "markdown"No description provided
Example
dagger -m dev.azure.com/dordogne/DAGGER-TEMPLATES/_git/DAGGER-TEMPLATES/llm/intel@100ad192693aa9bf411dd5896e2653a4105d7fab call \
 standard-search --prompt string
func (m *MyModule) Example(prompt string) *dagger.File  {
	return dag.
			Intel().
			StandardSearch(prompt)
}
@function
def example(prompt: str) -> dagger.File:
	return (
		dag.intel()
		.standard_search(prompt)
	)
@func()
example(prompt: string): File {
	return dag
		.intel()
		.standardSearch(prompt)
}