Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CRW_CONFIGNoPath to a custom configuration file (e.g., myconfig.toml).
CRW_API_KEYNoYour API key for authentication with the CRW API server (required for cloud mode).
CRW_API_URLNoThe URL of the CRW API server (e.g., https://fastcrw.com/api). When set, enables cloud mode with web search capabilities.
CRW_SERVER__PORTNoThe port on which the CRW server should run (default is 3000).
CRW_EXTRACTION__LLM__API_KEYNoAPI key for the LLM provider (e.g., Anthropic or OpenAI) used for structured extraction.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
crw_scrapeA

Scrape a single URL and return its content as markdown, HTML, or links. Use this to extract content from any web page.

crw_crawlA

Start an async crawl of a website. Returns a job ID that can be polled with crw_check_crawl_status.

crw_check_crawl_statusB

Check the status of an async crawl job and retrieve results.

crw_mapA

Discover URLs on a website by crawling and/or reading its sitemap.

crw_searchA

Search the web and return relevant results with titles, URLs, and descriptions/snippets. Backed by a SearXNG sidecar in embedded mode (no API key needed), or by the configured remote API in proxy mode (uses CRW_API_KEY).

Return shape: { "success": true, "data": { "results": [{ "url", "title", "description", "snippet", "position", "score" }, ...] } }. When sources is set, data.results is instead an object grouped by source ({ "web": [...], "news": [...], "images": [...] }). The snippet field is an alias of description — both carry the same body text so downstream LLM pipelines that ask for either get a match.

Example: crw_search(query="renewable energy trends 2024", limit=3) returns the top 3 web results with title/url/snippet.

Errors: returns search_disabled when no SearXNG backend is configured, or target_unreachable / timeout (naming the configured host) when the backend can't be reached.

crw_parse_fileA

Parse an uploaded document (PDF) and return its content as markdown. Pass the file bytes base64-encoded in contentBase64. Use this for local PDFs that have no URL. Scanned/image-only PDFs have no text layer (no OCR) and return a warning with empty markdown.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/us/crw'

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