Skip to main content
Glama

Lookout

Zero-config (no install)

npx -y @sylphx/lookout

Starts the MCP server on stdio. CLI:

npx -y @sylphx/lookout doctor
npx -y @sylphx/lookout search "local first agents"

The web from your machine.

Lookout is a local-first web instrument for agents and apps: search, fetch, extract, cache with citeable excerpts — no required API key, tiny default install, same API on SDK · CLI · MCP.

Primary competitive anchor: wigolo (learn multi-surface + honesty; do not require multi-GB browser/model warmup).

Related MCP server: wigolo

Why Lookout wins for agents

  1. Zero-config web instrumentnpx -y @sylphx/lookout (MCP on stdio by default).

  2. No API key required for core search/fetch/extract paths.

  3. Citeable excerpts — agents get evidence-shaped results, not anonymous blurbs.

  4. Local-first cache — faster repeat research, fewer surprise network calls.

  5. CLI + MCPnpx -y @sylphx/lookout doctor|search|fetch|extract.

Generic web scraper

Paid search API

Lookout

Agent-ready MCP

sometimes

✅ stdio MCP

Zero-config

rare

account setup

npx -y

API key

optional

required

not required for core

Evidence shape

DIY

vendor JSON

family envelope

Live: @sylphx/lookout@0.2.1 · bin lookout.

Product docs

Doc

Purpose

docs/POSITIONING.md

Strategic positioning

docs/COMPETITIVE.md

Peer anchors and wedge

docs/EVIDENCE_CONTRACT.md

Evidence = result contract

docs/TOOL_SURFACE.md

Few clear tools policy

docs/PRODUCT_INDEPENDENCE.md

This repo is SSOT

docs/IPPB.md

Independent public product bar

docs/PUBLISH.md

npm/git publish status

Agent skill surface

See skills/lookout/SKILL.md.

Why Lookout (vs multi-GB “local web” stacks)

Typical agent web path

Lookout

Paid search API keys

Default public adapters, $0/query

Multi-GB browser + model warmup

Tiny default — HTML search/fetch/extract

Opaque snippets

Cite spans + extract route + warnings

One mega-tool

Clear tools: search · fetch · extract · cache (+ advanced crawl)

Primary competitive anchor: wigolo — learn multi-surface honesty; do not require heavy browser/model installs on the default path.

Evidence is a result contract (spans, routes, warnings) — not a tool named evidence_first.

Install (30 seconds)

npm install -g @sylphx/lookout
# brand bin
lookout doctor
lookout search "model context protocol"

Claude Code:

claude mcp add lookout -- npx -y @sylphx/lookout

Install (dev)

git clone https://github.com/SylphxAI/lookout.git
cd lookout
bun install
./bin/lookout tools
./bin/lookout extract   # via engine with -- see CLI
# CLI
./bin/lookout doctor
./bin/lookout tools
./bin/lookout search "local-first agents"
./bin/lookout fetch https://example.com
./bin/lookout extract https://example.com
./bin/lookout cache stats
./bin/lookout crawl https://example.com --depth 0 --pages 2

# MCP (stdio)
bun src/mcp.ts
# or: ./bin/lookout mcp

SDK

import { Lookout } from '@sylphx/lookout'

const lookout = Lookout.create()
const search = await lookout.search('model context protocol')
const page = await lookout.fetch('https://example.com')
const extracted = await lookout.extract({ url: 'https://example.com' })

Tools (clear, not merged)

Tool

Job

web_search

Public adapters (DuckDuckGo HTML + Wikipedia + npm registry + HN Algolia), rank fusion, query-term boost, host filters

web_fetch

SSRF-safe HTTP(S) fetch, redirects, size limits, cite spans

web_extract

Title, description, JSON-LD, tables, spans from HTML/URL

web_cache (advanced)

Local disk cache query/stats/clear/prune (LOOKOUT_CACHE_DIR, optional max age)

web_crawl (advanced)

Same-origin, depth-limited crawl (not a full-site crawler)

web_research (advanced)

Search then fetch/extract top pages with citeable excerpts

Environment

Var

Purpose

LOOKOUT_CACHE_DIR

Cache directory (default ~/.cache/lookout)

LOOKOUT_CACHE_MAX_AGE_MS

Optional max age for search/fetch cache hits

LOOKOUT_LIVE=1

Enable optional live network tests

LOOKOUT_USER_AGENT

Optional User-Agent override for fetch

LOOKOUT_FETCH_TIMEOUT_MS

Optional fetch timeout (ms)

LOOKOUT_FETCH_MAX_BYTES

Optional max response body bytes

Safety

  • Private IPv4/IPv6, localhost, link-local metadata hosts denied

  • Only http/https

  • Redirect cap + response size cap

Family

Citra · Iris · Cue · Prism · Spine · Lookout

Company portfolio knowledge (docs only — not a product monorepo): This repository is product SSOT. Sibling agent tools are separate repositories and are not vendored here.

License

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Provides local-first web intelligence over MCP with tools for search, fetch, crawl, extract, cache, find-similar, research, and autonomous agent loops, requiring no API keys.
    10
    904
    4,633
    AGPL 3.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    Zero-auth multi-source research MCP server that enables web search, reading URLs, PDFs, GitHub repos, and querying Hacker News, Stack Overflow, Semantic Scholar, and YouTube transcripts without API keys.
    10
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Multi-engine search for AI agents. Trust scoring, local corpus, MCP-native. Self-hostable, BYOK.

  • Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SylphxAI/lookout'

If you have feedback or need assistance with the MCP directory API, please join our Discord server