# Unstuck (remote · unstuckapi.com)

Web search, read any page, verify or find emails, screenshots, keyword data. One key, pay per call.

- Trust score: 76/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-22

## Components

- remote · `unstuckapi.com`: 76/100 (this document), [markdown](https://verifymcp.io/servers/com-unstuckapi-unstuck/unstuckapi.md), [page](https://verifymcp.io/servers/com-unstuckapi-unstuck/unstuckapi)

## Channel facts

- Endpoint: `https://unstuckapi.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-22.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 69/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3947 tokens (~197/item across 20 items; 20 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 54/100
  - Stability check failed: schema churn in the 18 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 3 additions.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 20 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - Manipulation not yet verified: none of the 21 captured unit(s) of tool text has been judged yet, so we will not certify text no model has read as clean.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Unstuck MCP server?

Unstuck is a hosted endpoint at https://unstuckapi.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-unstuckapi-unstuck 'https://unstuckapi.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-unstuckapi-unstuck": {
      "url": "https://unstuckapi.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-unstuckapi-unstuck": {
      "type": "http",
      "url": "https://unstuckapi.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-unstuckapi-unstuck]
url = "https://unstuckapi.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-unstuckapi-unstuck": {
      "type": "remote",
      "url": "https://unstuckapi.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-unstuckapi-unstuck --url 'https://unstuckapi.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-unstuckapi-unstuck:
    url: "https://unstuckapi.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-unstuckapi-unstuck": {
      "Transport": "http",
      "Url": "https://unstuckapi.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-unstuckapi-unstuck -t streamable-http -u 'https://unstuckapi.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-unstuckapi-unstuck": {
      "type": "http",
      "url": "https://unstuckapi.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-21 (score 76, +1)

No change was recorded against any check on this day. Stability & Change Management went from 47 to 50.

### 2026-10-19 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 44.

### 2026-10-17 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 34 to 37.

### 2026-10-15 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30.

### 2026-10-13 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 24.

### 2026-10-12 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 14 to 20.

### 2026-10-10 (score 70, −1)

- [security regression] Stability: unverified → fail
- [security regression] Judged manipulation: pass → unverified
- [functional regression] Schema quality: 150 → 197

### 2026-10-04 (score 71)

First indexed and scored.

## MCP tools (20)

### `web_search` (~161 tokens)

Web search

Search the web and get the top results (title, URL, snippet) as clean JSON. Live Google results, any country or city. Use when you need current information, sources, or links. Price: $0.01 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `location` (string): Country or place to search from, e.g. "Houston, TX". Default "United States" (or the connection's default location).
- `num` (integer): How many results, default 10, max 20.
- `query` (string, required): What to search for.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `location` (string): Location searched from.
- `query` (string)
- `results` (array)

### `read_page` (~138 tokens)

Read web page

Fetch any URL and get the page's main content as clean markdown. Renders JavaScript in a real browser, so it works on modern sites where a plain fetch returns nothing. Use to read articles, docs, product pages or search results. Price: $0.005 per successful call; failed calls are free. Free to try: a few calls a day without a key.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `url` (string, required): The http(s) URL of the web page to read.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `byline` (string|null): Author line, if found.
- `charged_usd` (number): Amount charged for this call, USD.
- `extraction` (string): article = main content detected; body = whole page text.
- `lang` (string|null): Page language, if declared.
- `markdown` (string): The readable content as markdown.
- `site_name` (string|null): Site name, if found.
- `title` (string): Page or article title.
- `truncated` (boolean): True if the markdown was cut at the size limit.
- `url` (string): Page URL after redirects.

### `screenshot` (~193 tokens)

Screenshot a Web Page

Take a screenshot of a website. Open any web page URL in a real browser and capture it as a PNG image, either the visible area or the full page. Use it to see what a site looks like, check a page layout, or capture visual proof of a web page. Price: $0.01 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `full_page` (boolean): Capture the whole scrollable page instead of just the viewport (capped at 10000px tall).
- `height` (integer): Viewport height in pixels (default 800).
- `url` (string, required): The http(s) URL of the web page to capture.
- `width` (integer): Viewport width in pixels (default 1280).

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `bytes` (integer): PNG size in bytes.
- `charged_usd` (number): Amount charged for this call, USD.
- `expires_at` (string): When the link expires (ISO 8601).
- `final_url` (string): Page URL after redirects.
- `title` (string): Page title.
- `url` (string): Link to the PNG, valid for 24 hours.
- `width` (integer): Viewport width used, in pixels.

### `domain_check` (~145 tokens)

Check Domain Availability

Check if a domain name is available to register. Looks the domain up in the official registry (RDAP) and says whether it is already taken or appears free to buy. Use it to find an available domain for a new business, product, or website name. Price: $0.005 per successful call; failed calls are free. Free to try: a few calls a day without a key.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `domain` (string, required): The domain name to check, e.g. "mycoolstartup.com".

Output parameters:

- `available` (boolean): True if no registration was found.
- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `domain` (string): The registrable domain that was checked.
- `note` (string): How to read the answer.
- `source` (string): Where the answer came from.

### `domain_info` (~181 tokens)

Domain, DNS, Email and SSL Lookup

Look up everything about a domain: WHOIS-style registration data (registrar, creation and expiry dates via RDAP), DNS records (A, AAAA, MX, NS, TXT), email security (parsed SPF and DMARC), and the website's SSL/TLS certificate issuer and expiry date. Use it to research a company's domain, check when a domain or certificate expires, debug DNS or email deliverability, or verify who hosts a site. Price: $0.01 per successful call; failed calls are free. Free to try: a few calls a day without a key.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `domain` (string, required): The domain or hostname to inspect, e.g. "example.com".

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `dmarc`: Parsed DMARC record, or null if none.
- `dns` (object)
- `domain` (string): The host that was inspected.
- `registrable_domain` (string): The registrable domain (e.g. example.com).
- `registration` (object): RDAP registration data, or an error.
- `spf`: Parsed SPF record, or null if none.
- `tls` (object): Certificate on port 443, or an error.

### `pdf_to_text` (~157 tokens)

Extract Text from a PDF

Extract the text from a PDF file at a URL and return it as markdown, page by page. Use it to read a PDF, parse a form, report, paper, invoice, or document, or convert a PDF to text. Works on PDFs with a text layer (scanned image-only PDFs return little or no text; no OCR). Price: $0.005 per successful call; failed calls are free. Free to try: a few calls a day without a key.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `url` (string, required): The http(s) URL of the PDF file.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `bytes` (integer): File size in bytes.
- `charged_usd` (number): Amount charged for this call, USD.
- `likely_scanned` (boolean): True if the PDF looks image-only (little extractable text).
- `markdown` (string): Text as markdown, one "## Page N" section per page.
- `pages` (integer): Number of pages.
- `title` (string|null): Title from the PDF metadata, if any.
- `truncated` (boolean): True if the text was cut at the size limit.
- `url` (string): PDF URL after redirects.

### `email_verify` (~159 tokens)

Verify an Email Address

Check whether an email address is real and safe to send to. Says if it will arrive or bounce (deliverable, undeliverable, risky, unknown), flags throwaway, role-based (info@, sales@), catch-all and free-mail addresses, and suggests a fix for typos like gmail.con. Use it before sending outreach or to clean up a sign-up list. Price: $0.02 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `email` (string, required): The email address to check, e.g. "jane@acme.com".

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `checked_by` (string): local_precheck = answered by free local checks.
- `did_you_mean` (string): Suggested correction for a likely typo.
- `email` (string): The address that was checked.
- `flags` (object): Address traits.
- `reason` (string): Why, e.g. mailbox_exists, invalid_syntax, disposable_domain, catch_all.
- `status` (string): Whether mail to it will arrive.

### `email_find` (~177 tokens)

Find a Work Email Address

Find a person's work email address from their name and company website. Tries the usual patterns (first.last, flast, first, and so on), checks each one, and returns the first that is confirmed real, with how confident it is. Says so when the company accepts mail for any address and the guess cannot be confirmed. Use it to reach a specific person at a company. Price: $0.10 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `domain` (string, required): Company domain, e.g. "acme.com".
- `first_name` (string, required): Person's first name.
- `last_name` (string, required): Person's last name.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `best_match` (string|null): The best address found, or null.
- `candidates_checked` (array): Each address tried and its result.
- `charged_usd` (number): Amount charged for this call, USD.
- `confidence` (number): 0 to 1.
- `domain` (string): The mail domain searched.
- `note` (string): How to read the answer.
- `supplier_calls` (integer): Verification checks made.
- `verified` (boolean): True if best_match was confirmed deliverable.

### `keyword_volume` (~169 tokens)

Keyword Search Volume

See how many people search Google for each phrase per month, what advertisers pay per click, and how competitive it is. Give up to 100 phrases in one call. Use it to pick keywords for a website, blog post, or ad campaign. Price: $0.15 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `keywords` (array, required): Search phrases to look up (up to 100).
- `language` (string): Language code, default "en".
- `location` (string): Country, default "United States" (or the connection's default location). A city or state is reduced to its country.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `language` (string): Language code used.
- `location` (string): Country the volumes are for.
- `results` (array)

### `shopping_prices` (~185 tokens)

Compare Shopping Prices

Compare what stores charge for a product right now. Returns the Google Shopping listings with price, currency, seller and link. Listings are as Google shows them and can include used, refurbished, rental and bundle offers, so check the title and seller before treating a price as the going rate. Use it to check competitor pricing or find the going rate before buying or listing something. Price: $0.25 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `location` (string): Country or place, e.g. "United States". Default "United States" (or the connection's default location).
- `product` (string, required): The product to price, e.g. "sony wh-1000xm5".

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `location` (string): Location the prices are for.
- `product` (string)
- `results` (array)

### `business_listings` (~181 tokens)

Find Local Businesses

Find local businesses of a kind in a city, as listed on Google Maps: name, address, phone number, website, star rating and number of reviews. Use it to build a lead list, find competitors, or look up a business's contact details. Price: $0.03 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `limit` (integer): How many businesses, default 10, max 20.
- `location` (string): City and state, e.g. "Houston, TX". Required unless the connection sets a default location.
- `query` (string, required): Type of business or name, e.g. "plumbers" or "taco truck".

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `location` (string): Location searched.
- `query` (string)
- `results` (array)

### `business_reviews` (~191 tokens)

Read Google Reviews

Read the most recent Google reviews of a local business: star rating, what the customer wrote, and the date. Give the business name and city, or a place_id from business_listings. Use it to judge a business's reputation or see what customers complain about. Price: $0.05 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `business` (string): Business name, e.g. "Joe's Pizza". Use with location.
- `limit` (integer): How many reviews, default 10, max 20.
- `location` (string): City and state, e.g. "Houston, TX".
- `place_id` (string): Google place_id (from business_listings), instead of name + location.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `business` (string|null): Business name as Google lists it.
- `charged_usd` (number): Amount charged for this call, USD.
- `overall_rating` (number|null): Overall star rating, 1 to 5.
- `reviews` (array)

### `leads_by_tech` (~276 tokens)

Find Leads by Technology

Build a lead list of websites that use specific software, e.g. every Shopify store using Klaviyo, or dental sites on WordPress, with each site's published phone numbers, emails and social profiles. Ask for as many as you need (default 25, up to 50); you pay only for sites returned. Filter by country and keyword. Use it to find prospects who already use (or need) what you sell. Price: $0.03 per company returned, charged only for what is returned; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `country` (string): Two-letter country code to limit results, e.g. "US", "GB", "CA".
- `keyword` (string): Optional word the site's title or description should mention, e.g. "coffee" or "dental".
- `limit` (integer): How many sites to return, default 25, max 50.
- `technologies` (array, required): 1 to 3 technology names, spelled as the product is usually named, e.g. ["Shopify"], ["WooCommerce", "Klaviyo"], ["HubSpot"]. Sites must use all of them.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `leads` (array)
- `technologies` (array)
- `total_matching` (number|null): How many sites in the database match, before the limit.

### `tech_stack` (~189 tokens)

Website Tech Stack

See what a website is built with: its store platform (Shopify, WooCommerce), CMS (WordPress), email marketing, analytics, payments, hosting and more, plus the phone numbers, emails and social profiles published on the site. Use it to qualify a sales lead, size up a competitor, or find out what software a company already pays for. Data comes from a regularly refreshed web crawl, not a live visit; last_checked says when the site was scanned, and small or new sites may show only part of their stack. Price: $0.05 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `domain` (string, required): Website domain, e.g. "example.com" (a full URL also works).

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `country` (string|null): Country code the site is associated with, e.g. US.
- `description` (string|null): The site's meta description.
- `domain` (string)
- `emails` (array): Email addresses published on the site.
- `last_checked` (string|null): When the site was last scanned (UTC).
- `phone_numbers` (array): Phone numbers published on the site.
- `social_links` (array): Social media profile links found on the site.
- `technologies` (array): Technologies detected on the site.
- `title` (string|null): The site's page title.

### `company_reviews` (~154 tokens)

Read Trustpilot Reviews

Read a company's most recent Trustpilot reviews: star rating, headline, what the customer wrote, date, and whether the company replied, plus its overall rating and review count. Give the company's website domain. Use it to vet a supplier or prospect, or to find a competitor's weak spots. Price: $0.03 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `domain` (string, required): The company's website domain, e.g. "example.com".
- `limit` (integer): How many recent reviews, default 20, max 40.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `company` (string|null): Company name as listed on Trustpilot.
- `domain` (string)
- `overall_rating` (number|null): TrustScore-style average, 1 to 5.
- `reviews` (array)
- `total_reviews` (number|null): Total reviews the company has on Trustpilot.

### `company_filings` (~233 tokens)

Company SEC Filings

List a US public company's recent SEC filings (10-K annual reports, 10-Q quarterlies, 8-K current reports, proxies and more) by stock ticker or CIK: form, filing date, period, description and direct document links. Data source: SEC EDGAR public filings (free public data; not affiliated with or endorsed by the SEC). Price: $0.02 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `form_types` (array): Only these form types, e.g. ["10-K","10-Q","8-K"]. Exact match (amendments are "10-K/A"). Default: all forms.
- `limit` (integer): How many filings, newest first. Default 10, max 20.
- `ticker_or_cik` (string, required): Stock ticker (e.g. "AAPL", "BRK.B") or the company's numeric SEC CIK (e.g. "320193").

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `cik` (string): 10-digit SEC Central Index Key.
- `company` (string|null): Company name as filed.
- `filings` (array)
- `source` (string)
- `tickers` (array)

### `insider_trades` (~234 tokens)

Insider Trades (Form 4)

Recent insider buying and selling at a US public company, by stock ticker or CIK: who traded (director, officer, 10% owner), transaction date, buy/sell/grant code with its plain meaning, shares, price, and shares held after, parsed from Form 4 filings. An option or RSU that vests shows as two rows in the same filing: the derivative given up and the common stock received. Data source: SEC EDGAR public filings (free public data; not affiliated with or endorsed by the SEC). Price: $0.03 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `limit` (integer): How many recent Form 4 filings to read, newest first. Default 10, max 20.
- `ticker_or_cik` (string, required): Stock ticker (e.g. "AAPL", "BRK.B") or the company's numeric SEC CIK (e.g. "320193").

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `cik` (string)
- `company` (string|null)
- `filings` (array)
- `skipped_filings` (integer): Form 4 filings that could not be read and were left out.
- `source` (string)

### `company_financials` (~249 tokens)

Company Financials

Key financial numbers for a US public company by stock ticker or CIK: revenue, net income, diluted EPS, assets, liabilities, equity and cash (or any XBRL concept you name), latest annual and latest quarterly value with period, form and filing date. Data source: SEC EDGAR XBRL financial data (free public data; not affiliated with or endorsed by the SEC). Price: $0.03 per successful call; failed calls are free.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `metrics` (array): XBRL concept names (us-gaap). Default: Revenues, NetIncomeLoss, EarningsPerShareDiluted, Assets, Liabilities, StockholdersEquity, CashAndCashEquivalentsAtCarryingValue. Revenues also checks RevenueFr…
- `ticker_or_cik` (string, required): Stock ticker (e.g. "AAPL", "BRK.B") or the company's numeric SEC CIK (e.g. "320193").

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `cik` (string)
- `company` (string|null)
- `metrics` (array)
- `source` (string)

### `vulnerability_lookup` (~229 tokens)

CVE Vulnerability Lookup

Look up a security vulnerability by CVE id, or search CVEs by keyword (product, library, attack; newest first): description, CVSS score and severity, published and modified dates, affected vendors/products, CWE weaknesses, known-exploited flag and reference links. Data source: NVD. This product uses data from the NVD API but is not endorsed or certified by the NVD. Price: $0.002 per successful call; failed calls are free. Free to try: a few calls a day without a key.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `cve_id` (string): Exact CVE id, e.g. "CVE-2021-44228". Give this or keyword.
- `keyword` (string): Words to search CVE descriptions for, e.g. "log4j remote code execution".
- `limit` (integer): Max results for a keyword search. Default 5, max 10.

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `notice` (string)
- `order` (string): Keyword results are newest first unless NVD's rate limit forced the oldest page.
- `results` (array)
- `source` (string)
- `total_results` (integer): Total matches in NVD (keyword searches may have more than returned).

### `paper_search` (~184 tokens)

Academic Paper Search

Search scholarly papers, articles, books and preprints by topic or title: title, authors, year, journal or venue, DOI, link, type and citation count (metadata only, no abstracts). Use it to find sources or citations for a research question. Data source: Crossref. Price: $0.002 per successful call; failed calls are free. Free to try: a few calls a day without a key.

Input parameters:

- `api_key` (string): Your Unstuck API key, if this connection has none. Leave empty to try free tools or to get a key and payment link.
- `from_year` (integer): Only works published in or after this year.
- `limit` (integer): How many papers, default 5, max 10.
- `query` (string, required): What to search for, e.g. "microplastics drinking water".

Output parameters:

- `balance_usd` (number): Remaining prepaid balance, USD.
- `charged_usd` (number): Amount charged for this call, USD.
- `query` (string)
- `results` (array)
- `source` (string)
- `total_results`

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-unstuckapi-unstuck/unstuckapi#diagnostics

## Score history

- 2026-10-22: 76
- 2026-10-21: 76
- 2026-10-20: 75
- 2026-10-19: 75
- 2026-10-18: 74
- 2026-10-17: 74
- 2026-10-16: 73
- 2026-10-15: 73
- 2026-10-14: 72
- 2026-10-13: 72
- 2026-10-12: 71
- 2026-10-10: 70
- 2026-10-04: 71

## Common questions

### What is the Unstuck MCP server?

Unstuck is an MCP server listed in the public MCP registry as com.unstuckapi/unstuck. Web search, read any page, verify or find emails, screenshots, keyword data. One key, pay per call. This page covers its hosted endpoint (https://unstuckapi.com/mcp).

### Is the Unstuck MCP server safe to use?

Unstuck scores 76 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Unstuck MCP server expose?

Unstuck exposes 20 tools: web_search, read_page, screenshot, domain_check, domain_info, and 15 more. Their descriptions and schemas cost roughly 3,785 tokens of context every time the server is loaded.

### Does the Unstuck MCP server require authentication?

No. We connected to Unstuck without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Unstuck MCP server still maintained?

Unstuck is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://unstuckapi.com/mcp
- Website: https://unstuckapi.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-unstuckapi-unstuck/unstuckapi.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-unstuckapi-unstuck/unstuckapi.json
- HTML version of this page: https://verifymcp.io/servers/com-unstuckapi-unstuck/unstuckapi
