agdata
REMOTE · AGDATA.SHVEIK.DEV
Unblocking and fresh web data for agents: URL to Markdown, YouTube, Maps, Amazon, jobs. Pay per call
Available components
Last scanned (18 hours ago)
Scores higher than 82% of remote servers
Reachable. Last reached 16 Oct 2026.
Category Search and Retrieval
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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.
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 |
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 →
amazon Amazon product search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| query | string | yes | Amazon search term, e.g. "wireless keyboard" |
No output schema declared.
No examples provided.
amazon-reviews Amazon customer reviews of a product ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Amazon marketplace of an ASIN (a URL sets its own; a different value is refused) |
| limit | integer | – | 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. |
| product | string | yes | an 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 |
| sort | string | – | order of the reviews |
| stars | string | – | 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 eBay sold prices for resale comps ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| condition | string | – | only new or only used items (default any) |
| days | integer | – | sold within the last this many days (1 to 90, default 30) |
| keyword | string | yes | what was sold, as typed into eBay's search, e.g. "mechanical keyboard" (2 to 100 characters) |
| limit | integer | – | 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. |
| site | string | – | the eBay marketplace searched |
No output schema declared.
No examples provided.
feedback Send 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact | string | – | optional: how we can reach you or your operator |
| kind | string | – | – |
| message | string | yes | what worked, what did not, what you miss; no secrets or private data |
| route | string | – | the route the feedback is about, if any |
No output schema declared.
No examples provided.
google-maps Google Maps places and businesses ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| location | string | – | optional area to narrow the search, e.g. "Prague" |
| query | string | yes | Google Maps search term, e.g. "coffee shops" |
No output schema declared.
No examples provided.
google-maps-reviews Google Maps reviews of a place ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | language the reviews are translated into (textTranslated) |
| limit | integer | – | 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. |
| place | string | yes | a 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… |
| sort | string | – | order of the reviews |
No output schema declared.
No examples provided.
google-news Google News articles for a search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | two-letter country code of the news edition, e.g. US, GB, DE |
| language | string | – | two-letter language code of the news edition, e.g. en, de, es |
| limit | integer | – | 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. |
| query | string | yes | keyword or phrase to search Google News for, e.g. "openai" |
No output schema declared.
No examples provided.
google-play-reviews Google Play reviews of an Android app ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| app | string | yes | an 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) |
| limit | integer | – | 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. |
| rating | integer | – | keep only reviews with this many stars (1 to 5); omit for all |
| sort | string | – | order of the reviews |
No output schema declared.
No examples provided.
google-search Google Search results (SERP) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| query | string | yes | Google 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 Indeed job listings for a search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | two-letter country code of the Indeed site searched (uk for the United Kingdom) |
| limit | integer | – | 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. |
| location | string | – | city, state, postal code or "remote", e.g. "Austin, TX" (default: anywhere in the country) |
| posted | string | – | only jobs posted within the last day (24h), 3 days (3d), week or 14 days (14d) (default: any time) |
| query | string | yes | job title, keywords or company, e.g. "nurse" |
No output schema declared.
No examples provided.
instagram Instagram posts by profile, tag, search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| mode | string | yes | profile=account's posts, hashtag=posts under a tag, search=keyword→posts, user=posts from matching users |
| query | string | yes | username (profile), hashtag without #, or search keywords |
No output schema declared.
No examples provided.
instagram-comments Comments under an Instagram post ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| url | string | yes | URL of an Instagram post or reel, e.g. https://www.instagram.com/p/DdG4RIxIPyf/ |
No output schema declared.
No examples provided.
linkedin LinkedIn profile lookup ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | LinkedIn username (e.g. "jane-example"), full profile URL, or urn |
No output schema declared.
No examples provided.
linkedin-company LinkedIn company enrichment ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| companies | array | yes | LinkedIn 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 LinkedIn job listings for a search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| location | string | – | city, region or country, e.g. "Prague" (default: anywhere) |
| posted | string | – | only jobs posted within the last day (24h), week or month (default: any time) |
| query | string | yes | job title, skill or company, e.g. "data engineer" |
No output schema declared.
No examples provided.
linkedin-posts LinkedIn posts of a profile or company ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| url | string | yes | LinkedIn 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 LinkedIn profile with verified 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | LinkedIn 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 Public ads from the Meta ad library ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | true: only ads running now; false: active and inactive ads (default true) |
| country | string | – | two-letter country code the ads are shown in, or ALL (default US) |
| keyword | string | – | search the ads by this word or phrase (give this or page, not both) |
| limit | integer | – | 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. |
| page | string | – | the advertiser: a page name or its numeric page id (give this or keyword, not both) |
No output schema declared.
No examples provided.
reddit Reddit posts by subreddit, user, search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| mode | string | yes | profile=user's posts, hashtag=subreddit's posts, search=keyword→posts |
| query | string | yes | username (profile), subreddit without r/ (hashtag), or search keywords |
| raw | boolean | – | true returns the provider's own records instead of the compact shape |
No output schema declared.
No examples provided.
screenshot Website screenshot or PDF of any URL ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| colorScheme | string | – | emulated prefers-color-scheme |
| delayMs | integer | – | extra wait after the page loaded, in milliseconds |
| device | string | – | viewport: desktop 1920x1080, desktop_hd 1366x768, mobile (phone), tablet |
| format | string | – | image or document format of the capture; pdf is always the full page |
| fullPage | boolean | – | capture the whole scrollable page (height is capped at 16,384 px), not just the viewport |
| height | integer | – | custom viewport height in pixels (ignored with fullPage) |
| selector | string | – | CSS selector: capture only the first matching element |
| url | string | yes | absolute http or https URL of a public page, e.g. "https://example.com/" |
| waitForSelector | string | – | CSS selector to wait for before capturing |
| width | integer | – | custom viewport width in pixels (overrides the device) |
No output schema declared.
No examples provided.
search-plus Web or news search with excerpts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | restrict web results: developer (repos, issues, docs), github or pdf |
| exclude_domains | array | – | leave out these hostnames; not together with include_domains |
| include_domains | array | – | only results from these hostnames, e.g. ["docs.python.org"]; not together with exclude_domains |
| limit | integer | – | 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. |
| query | string | yes | search keywords, e.g. "fastapi websocket disconnect" (not a URL; quoted phrases, -term and site:host work) |
| type | string | – | web (the default) or news |
No output schema declared.
No examples provided.
shopify-products Public products of a Shopify store ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| store | string | yes | the 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 TikTok videos by user, hashtag, search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| mode | string | yes | profile=user's videos, hashtag=videos under a tag, search=keyword→videos |
| query | string | yes | username (profile), hashtag without #, or search keywords |
| raw | boolean | – | true returns the provider's own records instead of the compact shape |
No output schema declared.
No examples provided.
tiktok-comments Comments under a TikTok video ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| url | string | yes | URL of a TikTok video, e.g. https://www.tiktok.com/@nasa/video/7665075736742530317 |
No output schema declared.
No examples provided.
twitter X (Twitter) tweets by handle or search ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| mode | string | yes | profile=account's tweets, search=keyword→tweets |
| query | string | yes | handle without @ (profile) or search keywords |
No output schema declared.
No examples provided.
unblock Unblocker: any URL to clean Markdown ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | how the page comes back in content |
| url | string | yes | absolute http or https URL of a public page, e.g. "https://example.com/" |
No output schema declared.
No examples provided.
web-search Web search with page content ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| query | string | yes | search keywords, e.g. "lithium prices" (not a URL) |
No output schema declared.
No examples provided.
x-replies Replies to a post on X ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| url | string | yes | URL 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 YouTube video search and channel videos ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| mode | string | yes | profile=channel's videos, search=keyword→videos |
| query | string | yes | channel handle without @ (profile) or search keywords |
No output schema declared.
No examples provided.
youtube-comments Comments under a YouTube video ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | 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. |
| sort | string | – | top comments first (default) or the newest first |
| url | string | yes | URL of a YouTube video, e.g. https://www.youtube.com/watch?v=dQw4w9WgXcQ |
No output schema declared.
No examples provided.
youtube-transcript YouTube transcript of a video ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | json: timed segments in transcript; text, srt or vtt: the transcript as one string |
| lang | string | – | subtitle language; any takes English if the video has it, else the first track |
| video | string | yes | one 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.
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
claude mcp add --transport http dev-shveik-agdata 'https://agdata.shveik.dev/mcp'
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.