Haunt Web Extraction
Use this skill when the user needs data from a permitted public web page inside Claude Code, Cursor, Codex, OpenCode, or another MCP-aware coding agent.
First action
If the Haunt MCP server is installed but no API key is configured yet, call try_demo_extract first. It proves the server is wired correctly and returns docs, signup, pricing, MCP info, and free-tier links without using credits.
Live extraction
For live pages, require HAUNT_API_KEY in the MCP server environment. Use:
extract_urlorextractfor structured JSON from a permitted public URL.extract_markdownfor readable page text for RAG, notes, docs ingestion, or.mdfiles.extract_articlefor public article pages.extract_metadatafor titles, descriptions, Open Graph, Twitter Card, and canonical URL metadata.get_usageafter live calls to check plan and remaining credits.
Boundaries
Haunt is for permitted public pages and supported rendered pages, including many that sit behind Cloudflare or a bot wall. It does not promise CAPTCHA solving, login-wall access, paywall access, or restricted-page access. If a page is blocked, login-required, CAPTCHA-gated, paywalled, restricted, or too thin to verify, treat Haunt's clear failure signal as the correct result. Do not fabricate extracted data.
Good prompt pattern
"Use Haunt to extract the product name, price, availability, and review count from this permitted public URL: . Return JSON and tell me if the page was blocked or unverifiable."
Source: hashgraph-online/awesome-codex-plugins → plugins/Darko893/haunt-mcp-server/skills/haunt-web-extraction/SKILL.md