Averra Extract MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AVERRA_EXTRACT_API_KEY | Yes | Averra Extract API key (sk_live_...). Get one at https://averra.dev/dashboard/keys | |
| AVERRA_EXTRACT_BASE_URL | No | Override the Extract API base URL. | https://averra.dev |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| averra_extract_urlA | Convert any webpage URL into clean, LLM-ready Markdown using Averra Extract. This tool fetches the page (executing JavaScript via a headless browser), strips navigation/ads/UI clutter via Mozilla Readability, converts the main content to Markdown, and returns it along with metadata (title, word count, links, language). Results are cached for 7 days and shared across users. Use this when you need the actual content of a webpage for an LLM — e.g. reading a blog post, docs page, article, or product page to answer a question or synthesize information. Args:
Returns: For JSON format, structured data: { "markdown": string, // Clean markdown content of the page "metadata": { "title": string, // Page title (from first H1 or URL fallback) "word_count": number, // Word count of extracted text "links": string[], // Unique URLs found in the content "language": string, // "en" or "unknown" "timestamp": string // ISO 8601 extraction time }, "warning": string (optional) // Present if content is thin (<200 words) } For Markdown format: a formatted document with title, metadata summary, and the extracted markdown. Counts against your monthly Extract quota (including cached requests). Use averra_check_usage to see remaining quota. Examples:
Error Handling:
|
| averra_check_usageA | Check the current month's Extract API usage and remaining quota for the authenticated account. Usage is counted per user across all API keys (not per key). Cached requests also count against the quota. The counter resets at the start of each calendar month (UTC). Args:
Returns: For JSON format: { "plan": "free" | "starter" | "pro" | "scale", "monthly_limit": number, // Max requests allowed this month "used": number, // Requests made so far this month "remaining": number // max(0, monthly_limit - used) } For Markdown format: a summary showing plan, limit, used, and remaining. Examples:
Error Handling:
|
| averra_create_api_keyA | Create a new Extract API key for the authenticated account. IMPORTANT: The plaintext key is returned ONLY ONCE in this response. It cannot be retrieved later — only the prefix is stored for display. If lost, the key must be revoked and a new one created. The new key automatically inherits the plan and limits from your account's current subscription. You cannot choose a plan — it is determined by your billing state. Args:
Returns: For JSON format: { "key": string, // FULL plaintext key (shown once) — format: sk_live_<48 hex> "id": string, // Key ID for management operations "prefix": string, // First 12 chars (for display/reference) "plan": "free" | "starter" | "pro" | "scale", "monthly_limit": number, "created_at": string, // ISO 8601 "warning": string // Reminder to save the key } Examples:
Error Handling:
|
| averra_list_api_keysA | List all API keys for the authenticated account. Returns metadata only — the actual plaintext keys are never returned (only prefixes). Includes both active and revoked keys, ordered by creation date (newest first). Args:
Returns: For JSON format: { "keys": [ { "id": string, // Key ID (use for revoke operations) "key_prefix": string, // First 12 chars of key "plan": "free" | "starter" | "pro" | "scale", // Decorated from the account profile — identical across every key on the account. "monthly_limit": number, // Decorated from the account profile — identical across every key on the account. "is_active": boolean, // false if revoked "created_at": string, // ISO 8601 "revoked_at": string | null // ISO 8601 if revoked, null otherwise } ] } Examples:
Error Handling:
|
| averra_revoke_api_keyA | Revoke an Extract API key by its ID. The key is immediately deactivated and cannot be reactivated — create a new key if needed. SAFETY: You cannot revoke the key that is currently authenticating the MCP server itself (the one set in AVERRA_EXTRACT_API_KEY). Attempting to do so returns a 400 error. Args:
Returns: For JSON format: { "message": "API key revoked", "id": string, // The revoked key's ID "prefix": string, // Key prefix for confirmation "revoked_at": string // ISO 8601 revocation time } This operation is destructive (cannot be undone) but idempotent (revoking an already-revoked key is safe). Examples:
Error Handling:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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/Swwyymm/averra-extract-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server