Vera

ae.wagglePublished by waggle.aeOfficial publisherv0.2.0Updated Oct 26, 2026

Scrape, search and extract the public web. 3,000 free credits at https://vera.waggle.ae/signup

The publisher's own server: Fenlight

Overview

AI-generated overview

Vera is a remote web-data MCP server that lets an assistant scrape pages, run Google searches, and extract contacts, products, local places and SEO/AI-search…

What you can do
  • Scrape and read public pages, including JavaScript-rendered ones, with links, metadata and quality scores
  • Search Google across web, news and video, with answer boxes, People Also Ask and related searches
  • Extract published contact details, product and offer data, sitemaps, and Google local pack or shopping listings
  • Audit technical SEO and AI-search readiness of a page, and map a company's profile and SERP footprint
  • Research keywords, community discussion threads, and whether AI assistants name a brand in answers
When to use it
Useful when an assistant needs live public web data: competitor and SEO research, lead or contact discovery, product and price lookups, local business data, or checking how a brand appears in Google and AI answers. It is a paid, credit-metered service, so it suits recurring research work rather than one-off lookups.
Requirements
A remote streamable HTTP endpoint; no local package. Requires a Vera API key sent as a Bearer token in the Authorization header, created at signup with 3,000 free credits. Network access to the endpoint is needed.
Before you install
Every tool consumes credits (for example 7 per search, 6 per started minute of YouTube transcript, 1 per page read), and some calls hold a maximum cost up front, so usage spends real money once free credits run out. The API key is a secret and should be kept out of shared configs. Scraped content and queries go to a third-party service, and extracted contact details are unverified.

Installation

In SourceWeft

  1. Open Vera in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ae.waggle%2Fvera/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "vera": {
      "type": "http",
      "url": "https://vera.waggle.ae/v1/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Tools

16

scrape

Read a web page

Read one public web page and return its content: the main text (as Markdown with response_format="markdown"), links, metadata and a quality score, plus the raw HTML if you ask (return_html). Set render=true for pages that build their content with JavaScript, or mode="auto" to render only when a plain fetch comes back empty. extract pulls named fields out with CSS selectors. Costs 1 credit for a plain fetch and 5 credits when the page is rendered; with return_html a plain fetch costs 1 credit for each started 400 KB of HTML returned, at most 5. A failed call costs nothing. Pages that disallow automated access or need a login cannot be read.

Parametersurlrequiredmoderendercountryextractwait_msmax_costwait_forreturn_htmlidempotency_keyresponse_formatmin_quality_score

extract_contacts

Find contact details on a page

Read one public page and return the contact details it publishes: email addresses, phone numbers, social profile links and links to contact pages, each with where it was found. Published details are not verified, and linked pages are not followed (call this tool again for one). Costs 1 credit; a failed call costs nothing.

Parametersurlrequiredidempotency_key

extract_products

Read product data from a page

Read one public product page and return the product data it publishes in its structured markup: name, brand, SKU or GTIN, and offers with price, currency and availability. Prices are what the page states, never guessed. Set marketplace to amazon, walmart or shopee for those product pages; these parsers are best-effort and large marketplaces often block automated requests. Costs 1 credit; a failed call costs nothing.

Parametersurlrequiredmarketplaceidempotency_key

youtube_transcript

Transcribe a YouTube video

Return the transcript of one public YouTube video as text. Costs 6 credits per started minute of video (a 10-minute video costs 60), up to 45 minutes. A video that cannot be transcribed, or any failure, costs nothing.

Parametersurlrequiredidempotency_key

company_profile

Profile a company from its website

Given a company's domain, read its homepage and up to 3 standard pages (about, contact, team) and return a profile: name, description, logo, address, founding date, emails, phones and social links, as the company publishes them. Costs 1 credit for each page read, at most 5 credits (that many are held while it runs and the unused ones are given back); a failed call costs nothing.

Parametersdomainrequiredidempotency_key

sitemap

List a site's pages from its sitemap

Read a site's sitemap.xml (or a sitemap index) and return the page addresses it lists, up to limit (100 by default), optionally only those containing some text. Costs 1 credit; a failed call costs nothing.

Parametersurlrequiredlimitfilter_patternidempotency_key

seo_audit

Audit a page's SEO

Audit one public page's technical SEO and how ready it is for AI search: title, description, canonical, robots and indexing directives, headings, links, images, structured data and a score. Costs 1 credit, or 5 credits with render=true (audited after its JavaScript runs); a failed call costs nothing.

Parametersurlrequiredrendercountryidempotency_key

google_serp

Google Search Results

Execute a full Google SERP search query with strict Google provenance (depth 10 to 100). Returns verified Google organic results with classification tagging (forums, video, ecommerce) and the results page's features (AI Overview, PAA, Knowledge Graph). The local pack and shopping are add-ons: set local_pack and/or shopping to true to include them. A result searched in the last 24 hours is served from the cache at a lower price; set fresh to true to search live. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhldepthfreshqueryrequiredlocationshoppinglocal_packidempotency_key

find_discussion_candidates

Forum and Discussion Finder

Search Google and filter organic results (positions 1-100) specifically for community discussions and forum threads (Reddit, Quora, HackerNews, StackExchange, niche forums). Ideal for sentiment analysis, user discussions, and customer problem discovery. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhldepthfreshqueryrequiredlocationidempotency_key

extract_local_places

Google Local Places

Extract Google Local Pack (3-pack) and Google Places listings for local queries. Returns place_id/cid, title, rating, review count, address, latitude/longitude, category, phone, and website. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhlfreshqueryrequiredlocationidempotency_key

extract_shopping_results

Google Shopping Results

Extract Google Shopping carousel listings for e-commerce and product queries. Returns product title, price, currency, merchant, rating, reviews, image URL, link, and product ID. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhlfreshqueryrequiredlocationidempotency_key

geo_citation_radar

GEO Citation Radar

Run GEO Citation & Injection Radar for a topic query and brand. Calculates citation probability score (0-100), identifies high-impact Reddit/Quora threads with injection playbooks, extracts listicle PR outreach targets with Vera contacts payload, discovers AEO question gaps from PAA, and produces an LLM-ready markdown injection brief. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhlbranddepthfreshqueryrequireddomainenginelocationidempotency_key

company_serp_footprint

Company Search Footprint

Audit a company's SERP digital footprint, brand reputation, owned domains, and entity profiles. Separates owned web properties, social/entity profiles (Wikipedia, LinkedIn, Instagram, Crunchbase), Google Maps locations, third-party mentions, and customer brand questions (PAA). The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhldepthfreshdomaincompanyrequiredlocationidempotency_key

keyword_ideas

Keyword Ideas

Keyword ideas for a seed keyword from Google autocomplete (the seed plus question words or the alphabet), People Also Ask and related searches, cleaned and de-duplicated. Each idea carries its sources and an intent label (question, comparison, commercial, local, informational). Works in Arabic. Ideas only: no search volumes. Charged for the results page (7 credits live, 1 from your cache) plus 7 credits for each autocomplete call that returns suggestions, so at most 14 credits for expand 'none', 70 for 'questions' (the default), 196 for 'alphabet' (210 for an Arabic seed) and 217 for 'all'; it stops early once `limit` ideas are found, which is 12. Set fresh to true to search the results page live; autocomplete is always live. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersglhlseedrequiredfreshlimitexpandlocationlocation_codeidempotency_key

ai_answers

AI Answers and Brand Visibility

Put a buyer's question to an AI assistant that searches the live web, and see whether a brand and its competitors are named in the answer, in what rank, with the citations and cited domains behind it. The assistant is ChatGPT unless `engine` names claude, perplexity or gemini; an assistant the server has no key for answers not_configured and costs nothing. `samples` (1 to 5, default 1) asks the same question more than once, for a mention rate. Returns metrics per assistant, not the raw answers. Charged per call to the assistant at the price list in credits (see llms.txt), the same as POST /v1/ai/answers: the worst case is held first, only the calls made are charged, and a call where the assistant failed is charged nothing. Gemini, when it searches Google, is a base price plus a price for each distinct search query it runs (the model decides how many; up to 10 a call are held for, and a call is only made when that worst case fits in what is held): you are charged for the queries that ran. The most the call can cost is held first and you are charged for what it returns; a call that fails costs nothing.

Parametersbrandrequiredenginepromptrequiredcountrysampleslanguagecompetitorsbrand_domainidempotency_key

Version history

2
  1. v0.2.0LatestOct 21, 2026
  2. v0.1.0Oct 20, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Waggle integrations