Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

agdata

REMOTE · AGDATA.SHVEIK.DEV

Unblocking and fresh web data for agents: URL to Markdown, YouTube, Maps, Amazon, jobs. Pay per call

+8 this week 79 Trust /100

Last scanned (18 hours ago)

Scores higher than 82% of remote servers

Reachable. Last reached 16 Oct 2026.

Category Search and Retrieval

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 6214 tokens (~177/item across 35 items; 31 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
  • Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 31 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 33 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Oct 26 +1
    • Tool “amazon-reviews” rewrote its description, which is the text the model reads security
    • Tool “ebay-sold” rewrote its description, which is the text the model reads security
    • Tool “instagram-comments” rewrote its description, which is the text the model reads security
    • Tool “linkedin-jobs” rewrote its description, which is the text the model reads security
    • Tool “linkedin-posts” rewrote its description, which is the text the model reads security
    • Tool “linkedin-profile-email” rewrote its description, which is the text the model reads security
    • Tool “reddit” rewrote its description, which is the text the model reads security
    • Tool “screenshot” rewrote its description, which is the text the model reads security
    • Tool “shopify-products” rewrote its description, which is the text the model reads security
    • Tool “tiktok-comments” rewrote its description, which is the text the model reads security
    • Tool “unblock” rewrote its description, which is the text the model reads security
    • Tool “youtube-comments” rewrote its description, which is the text the model reads security
  • 14 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Oct 26 0
    • New tool “linkedin-posts” functional
    • New tool “linkedin-profile-email” functional
  • 12 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 20. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Oct 26 +5
    • Judged manipulation: unverified → pass ▲ security
    • Schema quality: 4832 → 6089 ▼ functional
    • First check of Schema quality: 100 functional
    • New tool “ebay-sold” functional
    • New tool “google-play-reviews” functional
    • New tool “linkedin-company” functional
    • New tool “meta-ads” functional
    • New tool “shopify-products” functional
  • 7 Oct 26 71

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Oct 2026 · Probed https://agdata.shveik.dev/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=agdata.shveik.dev CN=YE2,O=Let's Encrypt,C=US 5 Sept 2026 4 Dec 2026 ECDSA 256 ECDSA-SHA384 6343a6c40b8d385eeb04366ae6ba87a3c67
SANs: agdata.shveik.dev
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of agdata.shveik.dev. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
shveik.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
referrer-policy no-referrer

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://agdata.shveik.dev/mcp Verified 200
http (plaintext) http://agdata.shveik.dev/mcp HTTPS enforced 308 https://agdata.shveik.dev/mcp
MCP tools · 31 exposed · ~5,965 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
amazon ~152

Keyword search on Amazon.com (US store): up to 20 products per call, each filled in from its product page. Body: {query, limit}. The normalized object per product: asin, title, brand, price, list_price, currency, rating, reviews_count, in_stock, seller, image, url, description and the features bullet list. Good for price checks and product comparison.

NameTypeReqDescription
limitinteger–number of products wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
querystringyesAmazon search term, e.g. "wireless keyboard"

No output schema declared.

No examples provided.

amazon-reviews ~291

Amazon product reviews API for AI agents: send an ASIN or an Amazon product URL and get up to 50 customer reviews as JSON: rating, title, text, date, verified-purchase flag and helpful votes. Sort by recent or helpful, filter by stars, and pick the marketplace (US, UK, DE, FR, IT, ES, CA, JP). Reviewer names and photos are not returned. A product with no reviews is not charged.

NameTypeReqDescription
countrystring–Amazon marketplace of an ASIN (a URL sets its own; a different value is refused)
limitinteger–number of reviews wanted, 1 to 50 (default 10). A larger value is lowered to 50 and 0 or a negative one means the default; the quote follows the value used.
productstringyesan ASIN (10 characters, e.g. B079JLY5M5) or an Amazon product URL (.../dp/ASIN) on amazon.com, .co.uk, .de, .fr, .it, .es, .ca or .co.jp; a URL sets the marketplace
sortstring–order of the reviews
starsstring–keep only reviews with this many stars (5 to 1), the positive ones (4 and 5) or the critical ones (1 to 3)

No output schema declared.

No examples provided.

ebay-sold ~217

eBay sold listings API for AI agents: send a keyword, get sold items as JSON for resale comps: sold price, currency, shipping, total, sale date, condition, listing type, bids, seller feedback. Eight eBay marketplaces, last 1 to 90 days, new or used. No seller names or thumbnails. A search with no results is not charged.

NameTypeReqDescription
conditionstring–only new or only used items (default any)
daysinteger–sold within the last this many days (1 to 90, default 30)
keywordstringyeswhat was sold, as typed into eBay's search, e.g. "mechanical keyboard" (2 to 100 characters)
limitinteger–number of sold listings wanted, 1 to 100 (default 20). A larger value is lowered to 100 and 0 or a negative one means the default; the quote follows the value used.
sitestring–the eBay marketplace searched

No output schema declared.

No examples provided.

feedback ~117

Free. Tell the people who run this service what worked, what failed or what you miss: a bug, an idea or a thanks. A person reads it. No payment, no account; limited to a few messages an hour.

NameTypeReqDescription
contactstring–optional: how we can reach you or your operator
kindstring––
messagestringyeswhat worked, what did not, what you miss; no secrets or private data
routestring–the route the feedback is about, if any

No output schema declared.

No examples provided.

google-maps ~195

Google Maps places for a search term, optionally narrowed to an area: {"query":"coffee shops","location":"Prague","limit":5}. Up to 20 places per call. Each place comes back with title, categoryName, address, phone, website, totalScore (rating), reviewsCount, location (lat, lng), openingHours, price, placeId and its Maps url. Common uses are local lead lists, store and competitor mapping, and checking a business's hours or phone number.

NameTypeReqDescription
limitinteger–number of places wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
locationstring–optional area to narrow the search, e.g. "Prague"
querystringyesGoogle Maps search term, e.g. "coffee shops"

No output schema declared.

No examples provided.

google-maps-reviews ~253

Google Maps reviews API for AI agents: send a place_id or a Google Maps place URL and get up to 50 reviews as JSON: stars, text and its translation, date, likes, the owner's reply, plus the place's name, address and rating. Sort by newest, relevant, highest or lowest. Reviewer names, profiles and photos are not returned. A place with no reviews is not charged; reviews you paid for but did not get are refunded.

NameTypeReqDescription
languagestring–language the reviews are translated into (textTranslated)
limitinteger–number of reviews wanted, 1 to 50 (default 10). A larger value is lowered to 50 and 0 or a negative one means the default; the quote follows the value used.
placestringyesa Google place_id (27 characters starting with ChIJ or GhIJ), or a Google Maps place URL: https://www.google.com/maps/place/... or https://www.google.com/maps?cid=... (a URL with only the place's nam…
sortstring–order of the reviews

No output schema declared.

No examples provided.

google-news ~184

Google News search API for AI agents: send a keyword or phrase and get up to 30 current news articles as JSON: headline, publisher, publish time, a short description and the article's link. Choose the language and country edition. Articles you paid for but did not get are refunded.

NameTypeReqDescription
countrystring–two-letter country code of the news edition, e.g. US, GB, DE
languagestring–two-letter language code of the news edition, e.g. en, de, es
limitinteger–number of articles wanted, 1 to 30 (default 10). A larger value is lowered to 30 and 0 or a negative one means the default; the quote follows the value used.
querystringyeskeyword or phrase to search Google News for, e.g. "openai"

No output schema declared.

No examples provided.

google-play-reviews ~202

Google Play app reviews API for AI agents: send an Android package name or a Google Play app URL and get up to 200 reviews as JSON: rating, text, date, app version, language and helpful votes. Sort by newest, relevance or rating and filter by stars. Reviewer names and photos are not returned. An app with no reviews is not charged.

NameTypeReqDescription
appstringyesan Android package name (e.g. com.spotify.music) or a Google Play app URL (https://play.google.com/store/apps/details?id=com.spotify.music)
limitinteger–number of reviews wanted, 1 to 200 (default 20). A larger value is lowered to 200 and 0 or a negative one means the default; the quote follows the value used.
ratinginteger–keep only reviews with this many stars (1 to 5); omit for all
sortstring–order of the reviews

No output schema declared.

No examples provided.

google-search ~198

Google Search results (SERP) for a query, as JSON. Each record is one results page with organicResults (position, title, url, displayedUrl, description), paidResults, relatedQueries, peopleAlsoAsk and searchQuery metadata. Body: {query, limit}. limit (1-20) is rounded up to whole pages of about 10 results, so 1-10 returns one page and 11-20 returns two. Useful for rank checks, source discovery and grounding answers in search results.

NameTypeReqDescription
limitinteger–number of results (billed in pages of about 10) wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
querystringyesGoogle Search query, e.g. "best CRM tools" (line breaks and runs of spaces become one space)

No output schema declared.

No examples provided.

indeed-jobs ~246

Indeed jobs search API for AI agents: send a job title and an optional location and country and get up to 50 job listings as JSON: title, employer, location, posting date, job types, benefits, salary range when listed and the listing's description. Filter by how recently a job was posted; 60 countries. Jobs you paid for but did not get are refunded.

NameTypeReqDescription
countrystring–two-letter country code of the Indeed site searched (uk for the United Kingdom)
limitinteger–number of jobs wanted, 1 to 50 (default 10). A larger value is lowered to 50 and 0 or a negative one means the default; the quote follows the value used.
locationstring–city, state, postal code or "remote", e.g. "Austin, TX" (default: anywhere in the country)
postedstring–only jobs posted within the last day (24h), 3 days (3d), week or 14 days (14d) (default: any time)
querystringyesjob title, keywords or company, e.g. "nurse"

No output schema declared.

No examples provided.

instagram ~200

Instagram posts as JSON. Mode profile returns an account's posts, hashtag returns posts under a tag, and search or user take a keyword and scrape the best-matching hashtag or account. Send {mode, query, limit} with limit 1-20. Each post has a normalized object: caption, likes, comments_count, views, posted_at, media_type, media_url, hashtags, author, author_name, shortcode, url. No Instagram login or API key needed.

NameTypeReqDescription
limitinteger–number of posts wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
modestringyesprofile=account's posts, hashtag=posts under a tag, search=keyword→posts, user=posts from matching users
querystringyesusername (profile), hashtag without #, or search keywords

No output schema declared.

No examples provided.

instagram-comments ~154

Instagram comments API for AI agents: send the URL of a post or reel and get its comments as JSON: text, time, likes and reply count. Up to 100 comments per call. The commenters' names and handles are not returned. Pay per call in stablecoins; comments you paid for but did not get are refunded.

NameTypeReqDescription
limitinteger–number of comments wanted, 1 to 100 (default 20). A larger value is lowered to 100 and 0 or a negative one means the default; the quote follows the value used.
urlstringyesURL of an Instagram post or reel, e.g. https://www.instagram.com/p/DdG4RIxIPyf/

No output schema declared.

No examples provided.

linkedin ~131

Look up one public LinkedIn profile per call. Pass {query} as a username (jane-example), a profile URL or a URN; there is no limit field. The normalized object holds name, first_name, last_name, headline, about, location, country_code, current_company, followers, connections, avatar, plus experience (title, company, start_year, end_year, is_current) and education (school, degree, field, years). Email addresses are not returned.

NameTypeReqDescription
querystringyesLinkedIn username (e.g. "jane-example"), full profile URL, or urn

No output schema declared.

No examples provided.

linkedin-company ~125

LinkedIn company enrichment API for AI agents: send up to 10 LinkedIn company page URLs and get one JSON record per company: name, website, employee and follower counts, founding year, tagline, description, industries, specialities, headquarters and locations, company type. Pay per company in stablecoins; a company that is not found is not charged.

NameTypeReqDescription
companiesarrayyesLinkedIn company page URLs, 1 to 10, e.g. https://www.linkedin.com/company/stripe/ (https only, no query string); the call is priced per company

No output schema declared.

No examples provided.

linkedin-jobs ~211

LinkedIn jobs search API for AI agents: send a job title or keywords and an optional location and get up to 50 public job listings as JSON: title, company, location, posting date, employment type, seniority, salary when listed, the listing's URL and its description. Filter by how recently a job was posted. Recruiter names are not returned. Jobs you paid for but did not get are refunded.

NameTypeReqDescription
limitinteger–number of jobs wanted, 1 to 50 (default 10). A larger value is lowered to 50 and 0 or a negative one means the default; the quote follows the value used.
locationstring–city, region or country, e.g. "Prague" (default: anywhere)
postedstring–only jobs posted within the last day (24h), week or month (default: any time)
querystringyesjob title, skill or company, e.g. "data engineer"

No output schema declared.

No examples provided.

linkedin-posts ~172

LinkedIn posts API for AI agents: send one LinkedIn profile or company page URL and get its recent posts as JSON, each with text, date, likes, comments, shares, author, post URL and the reposter when it is a repost. Up to 20 posts per call; pay per post in stablecoins. A URL with no posts is not charged.

NameTypeReqDescription
limitinteger–number of posts wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
urlstringyesLinkedIn profile URL (https://www.linkedin.com/in/<name>/) or company page URL (https://www.linkedin.com/company/<name>/); one URL per call

No output schema declared.

No examples provided.

linkedin-profile-email ~130

LinkedIn profile with a verified work email for AI agents: send one LinkedIn profile URL and get the public profile (headline, about, location, current and past positions, education, skills) plus the work email of its owner that passed a deliverability check (not a catch-all domain), with its status and quality score. Pay per profile in stablecoins; a profile with no verified email is not charged.

NameTypeReqDescription
urlstringyesLinkedIn profile page URL, e.g. https://www.linkedin.com/in/jane-example/ (https only, no query string); one profile per call

No output schema declared.

No examples provided.

meta-ads ~270

Meta ad library API for AI agents, for competitor research: send a keyword or an advertiser (name or page id) and get its public ads as JSON: advertiser, start and end date, whether it is still running, platforms, text, title, call to action, link, format and image URLs. Filter by country and by active or all ads; up to 100 per call, each ad once. Pay per call in stablecoins; an empty search is not charged and ads you paid for but did not get are refunded. Not offered on Solana: pay on Base or Polygon.

NameTypeReqDescription
activeboolean–true: only ads running now; false: active and inactive ads (default true)
countrystring–two-letter country code the ads are shown in, or ALL (default US)
keywordstring–search the ads by this word or phrase (give this or page, not both)
limitinteger–number of ads wanted, 1 to 100 (default 20). A larger value is lowered to 100 and 0 or a negative one means the default; the quote follows the value used.
pagestring–the advertiser: a page name or its numeric page id (give this or keyword, not both)

No output schema declared.

No examples provided.

reddit ~222

Search Reddit or read a subreddit. Use mode hashtag with a subreddit name (no r/), profile with a username, or search with keywords, plus limit 1-20. Every record is a post with kind, id, url, title, body, author, subreddit, upvotes, comments_count, created_at, members and source; at most limit posts come back. Comments, profile and subreddit records are not returned. upvotes and comments_count can be null. Send raw true for the full original records.

NameTypeReqDescription
limitinteger–number of posts wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
modestringyesprofile=user's posts, hashtag=subreddit's posts, search=keyword→posts
querystringyesusername (profile), subreddit without r/ (hashtag), or search keywords
rawboolean–true returns the provider's own records instead of the compact shape

No output schema declared.

No examples provided.

screenshot ~268

Screenshot API for AI agents: send {url}, get JPEG, PNG, WebP or PDF as base64 JSON. Options: viewport, full page, dark mode, selector. It does not get past bot protection (use unblock for those pages' text). Failed or blank captures aren't charged.

NameTypeReqDescription
colorSchemestring–emulated prefers-color-scheme
delayMsinteger–extra wait after the page loaded, in milliseconds
devicestring–viewport: desktop 1920x1080, desktop_hd 1366x768, mobile (phone), tablet
formatstring–image or document format of the capture; pdf is always the full page
fullPageboolean–capture the whole scrollable page (height is capped at 16,384 px), not just the viewport
heightinteger–custom viewport height in pixels (ignored with fullPage)
selectorstring–CSS selector: capture only the first matching element
urlstringyesabsolute http or https URL of a public page, e.g. "https://example.com/"
waitForSelectorstring–CSS selector to wait for before capturing
widthinteger–custom viewport width in pixels (overrides the device)

No output schema declared.

No examples provided.

search-plus ~247

Search API for AI agents: web or news search with up to 30 results per call, each with a title, URL and a query-relevant excerpt. Filter by site, or by category: developer (repos, issues, docs), GitHub or PDF. Fast, about a second. Pay per call in stablecoins.

NameTypeReqDescription
categorystring–restrict web results: developer (repos, issues, docs), github or pdf
exclude_domainsarray–leave out these hostnames; not together with include_domains
include_domainsarray–only results from these hostnames, e.g. ["docs.python.org"]; not together with exclude_domains
limitinteger–number of results (billed in pages of 10) wanted, 1 to 30 (default 10). A larger value is lowered to 30 and 0 or a negative one means the default; the quote follows the value used.
querystringyessearch keywords, e.g. "fastapi websocket disconnect" (not a URL; quoted phrases, -term and site:host work)
typestring–web (the default) or news

No output schema declared.

No examples provided.

shopify-products ~188

Shopify store products API for AI agents: send a store's domain and get up to 250 of its public products as JSON: title, vendor, product type, price range, compare-at price, sale and availability flags, tags, image, description and variants with SKU and price. A site that is not a Shopify store, or has no public products, is not charged; products you paid for but did not get are refunded. Pay per call in stablecoins.

NameTypeReqDescription
limitinteger–number of products wanted, 1 to 250 (default 20). A larger value is lowered to 250 and 0 or a negative one means the default; the quote follows the value used.
storestringyesthe store's domain, e.g. "example.com" (an https URL of the bare domain is accepted too; no port, path or IP address)

No output schema declared.

No examples provided.

tiktok ~211

Get TikTok videos for a username, a hashtag or a search keyword. The body is {mode: profile|hashtag|search, query, limit} and limit runs 1-20. Each video has id, url, text, created_at, author, plays, likes, comments, shares, saves, duration_s, hashtags and music; no expiring media links. raw true returns the original records. A leading @ or # in the query is stripped.

NameTypeReqDescription
limitinteger–number of videos wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
modestringyesprofile=user's videos, hashtag=videos under a tag, search=keyword→videos
querystringyesusername (profile), hashtag without #, or search keywords
rawboolean–true returns the provider's own records instead of the compact shape

No output schema declared.

No examples provided.

tiktok-comments ~157

TikTok comments API for AI agents: send the URL of a video and get its comments as JSON: text, time, likes and reply count. Up to 100 comments per call. The commenters' names and handles are not returned. Pay per call in stablecoins; comments you paid for but did not get are refunded.

NameTypeReqDescription
limitinteger–number of comments wanted, 1 to 100 (default 20). A larger value is lowered to 100 and 0 or a negative one means the default; the quote follows the value used.
urlstringyesURL of a TikTok video, e.g. https://www.tiktok.com/@nasa/video/7665075736742530317

No output schema declared.

No examples provided.

twitter ~206

Tweets from X (Twitter) for one account or a search query. {"mode":"profile","query":"nasa"} returns that account's tweets, mode search takes keywords, and limit is 1-20. Each tweet has text, createdAt, url, lang, likeCount, retweetCount, replyCount, quoteCount, viewCount, isReply, isRetweet and an author object with userName, name, followers and isBlueVerified. No X developer account needed; pay per call in USDC. Not offered on Solana: pay on Base or Polygon.

NameTypeReqDescription
limitinteger–number of posts wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
modestringyesprofile=account's tweets, search=keyword→tweets
querystringyeshandle without @ (profile) or search keywords

No output schema declared.

No examples provided.

unblock ~152

Unblocker for AI agents: send {url} and get the page back as clean Markdown, with title, description, language, final URL and HTTP status. Gets through Cloudflare and other common bot protection and can render JavaScript-heavy pages. Set format to html or text for those instead. A page that can't be fetched (blocked, error status or empty) is not charged. No API key, proxy or account: pay per call in USDC over x402 (Base, Polygon) or MPP (Base).

NameTypeReqDescription
formatstring–how the page comes back in content
urlstringyesabsolute http or https URL of a public page, e.g. "https://example.com/"

No output schema declared.

No examples provided.

web-search ~164

Web search with page content for AI agents: send keywords and get the top results with each page read as clean Markdown, in one call: title, URL, a short description and the page's text. Up to 5 results, each page cut at 20,000 characters. Pages that cannot be fetched are dropped and refunded. Pay per call in stablecoins. Not offered on Solana: pay on Base or Polygon.

NameTypeReqDescription
limitinteger–number of results wanted, 1 to 5 (default 3). A larger value is lowered to 5 and 0 or a negative one means the default; the quote follows the value used.
querystringyessearch keywords, e.g. "lithium prices" (not a URL)

No output schema declared.

No examples provided.

x-replies ~169

Replies to a post on X (Twitter) for AI agents: send the post's URL and get the replies as JSON: text, time, likes, reposts, replies, views and the author's handle. Up to 50 replies per call. Pay per call in stablecoins; replies you paid for but did not get are refunded. Not offered on Solana: pay on Base or Polygon.

NameTypeReqDescription
limitinteger–number of replies wanted, 1 to 50 (default 10). A larger value is lowered to 50 and 0 or a negative one means the default; the quote follows the value used.
urlstringyesURL of the post on x.com or twitter.com, e.g. https://x.com/NASA/status/1234567890

No output schema declared.

No examples provided.

youtube ~173

YouTube video search by keyword, or the videos of one channel. Mode search takes keywords; mode profile takes a channel handle without the @. limit is 1-20 regular videos, no Shorts or live streams. Per video you get a normalized object: title, description, views, likes, comments_count, duration_seconds, published_at, thumbnail, url, channel_name, channel_url, channel_id, subscribers.

NameTypeReqDescription
limitinteger–number of videos wanted, 1 to 20 (default 5). A larger value is lowered to 20 and 0 or a negative one means the default; the quote follows the value used.
modestringyesprofile=channel's videos, search=keyword→videos
querystringyeschannel handle without @ (profile) or search keywords

No output schema declared.

No examples provided.

youtube-comments ~173

YouTube comments API for AI agents: send the URL of a video and get its comments as JSON: text, time, likes and reply count. Up to 100 comments per call. The commenters' names and handles are not returned. Pay per call in stablecoins; comments you paid for but did not get are refunded.

NameTypeReqDescription
limitinteger–number of comments wanted, 1 to 100 (default 20). A larger value is lowered to 100 and 0 or a negative one means the default; the quote follows the value used.
sortstring–top comments first (default) or the newest first
urlstringyesURL of a YouTube video, e.g. https://www.youtube.com/watch?v=dQw4w9WgXcQ

No output schema declared.

No examples provided.

youtube-transcript ~187

YouTube transcript API for AI agents: send a video URL or 11-character id and get its published subtitles as timed JSON segments, plain text, SRT or WebVTT, with title, channel, duration, views and publish date. Choose one of ten subtitle languages or any. No speech-to-text. A video without subtitles in that language is not charged. Not offered on Solana: pay on Base or Polygon.

NameTypeReqDescription
formatstring–json: timed segments in transcript; text, srt or vtt: the transcript as one string
langstring–subtitle language; any takes English if the video has it, else the first track
videostringyesone video: an 11-character video id, or a watch, shorts, live, embed or youtu.be URL of one video (not a channel, playlist or search)

No output schema declared.

No examples provided.

Install

How do I install the agdata MCP server?

agdata is a hosted endpoint at https://agdata.shveik.dev/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.

remote · agdata.shveik.dev

# add to Claude Code
claude mcp add --transport http dev-shveik-agdata 'https://agdata.shveik.dev/mcp'
Common questions

What is the agdata MCP server?

agdata is an MCP server listed in the public MCP registry as dev.shveik/agdata. Unblocking and fresh web data for agents: URL to Markdown, YouTube, Maps, Amazon, jobs. Pay per call. This page covers its hosted endpoint (https://agdata.shveik.dev/mcp).

Is the agdata MCP server safe to use?

agdata scores 79 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 agdata MCP server expose?

agdata exposes 31 tools: unblock, instagram, google-maps, tiktok, linkedin, and 26 more. Their descriptions and schemas cost roughly 5,965 tokens of context every time the server is loaded.

Does the agdata MCP server require authentication?

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

Is the agdata MCP server still maintained?

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