Official open data as JSON: clinical trials, EU tenders, papers, apps, French firms, fuel, domains.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Search Apple's App Store by keyword in any storefront country and get each app's developer, price, rating, version, release date, genre, size, minimum OS and store URL. Read from itunes.apple.com when called. Each result: app_id, name, developer, developer_id, bundle_id, price, formatted_price, currency, average_rating, rating_count, average_rating_current_version, rating_count_current_version, version, version_release_date, release_date, primary_genre, size_bytes, minimum_os, content_rating, seller_name, store_url. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
Keyword to search for in the App Store (for example budget, photo editor, meditation). Example: "budget".
How many apps to return (Apple allows up to 200 per search). Example: 50.
Two-letter App Store country code, which sets the prices, currency and ratings returned. Example: "us".
Search Apple's App Store by keyword in any storefront country and get each app's developer, price, rating, version, release date, genre, size, minimum OS and store URL. Read from itunes.apple.com when called. Each result: app_id, name, developer, developer_id, bundle_id, price, formatted_price, currency, average_rating, rating_count, average_rating_current_version, rating_count_current_version, version, version_release_date, release_date, primary_genre, size_bytes, minimum_os, content_rating, seller_name, store_url. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
| Argument | Type | Description |
|---|---|---|
| term | string | Keyword to search for in the App Store (for example budget, photo editor, meditation). Example: "budget". |
| limit | integer | How many apps to return (Apple allows up to 200 per search). Example: 50. |
| country | string | Two-letter App Store country code, which sets the prices, currency and ratings returned. Example: "us". |
{
"type": "object",
"properties": {
"term": {
"type": "string",
"description": "Keyword to search for in the App Store (for example budget, photo editor, meditation). Example: \"budget\"."
},
"limit": {
"type": "integer",
"description": "How many apps to return (Apple allows up to 200 per search). Example: 50."
},
"country": {
"enum": [
"us",
"gb",
"ca",
"au",
"nz",
"ie",
"fr",
"de",
"es",
"it",
"pt",
"nl",
"be",
"at",
"ch",
"se",
"no",
"dk",
"fi",
"pl",
"cz",
"tr",
"gr",
"jp",
"kr",
"cn",
"hk",
"tw",
"sg",
"in",
"id",
"th",
"vn",
"ph",
"my",
"br",
"mx",
"ar",
"cl",
"co",
"za",
"ae",
"sa",
"il",
"eg",
"ng",
"ua",
"ro",
"hu"
],
"type": "string",
"description": "Two-letter App Store country code, which sets the prices, currency and ratings returned. Example: \"us\"."
}
},
"additionalProperties": false
}Studies from the official ClinicalTrials.gov API v2 for a condition, phase and status, returning only the studies whose status, phase, enrollment or last update changed since your last run. Read from clinicaltrials.gov when called. Each result: nct_id, title, sponsor, phase, status, enrollment, start_date, completion_date, last_update_date, conditions, lead_intervention, first_country. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
| Argument | Type | Description |
|---|---|---|
| limit | integer | At most this many results (default 100). |
| phase | string | Study phase to follow. Example: "PHASE2". |
| status | string | Recruitment status to follow. Example: "RECRUITING". |
| condition | string | Disease or condition to follow (for example breast cancer, type 2 diabetes, Alzheimer). Example: "breast cancer". |
| updated_since | string | Only studies whose record was last updated on or after this date (YYYY-MM-DD). Example: "2025-01-01". |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "At most this many results (default 100)."
},
"phase": {
"enum": [
"EARLY_PHASE1",
"PHASE1",
"PHASE2",
"PHASE3",
"PHASE4"
],
"type": "string",
"description": "Study phase to follow. Example: \"PHASE2\"."
},
"status": {
"enum": [
"RECRUITING",
"NOT_YET_RECRUITING",
"ACTIVE_NOT_RECRUITING",
"ENROLLING_BY_INVITATION",
"COMPLETED",
"TERMINATED",
"WITHDRAWN",
"SUSPENDED"
],
"type": "string",
"description": "Recruitment status to follow. Example: \"RECRUITING\"."
},
"condition": {
"type": "string",
"description": "Disease or condition to follow (for example breast cancer, type 2 diabetes, Alzheimer). Example: \"breast cancer\"."
},
"updated_since": {
"type": "string",
"description": "Only studies whose record was last updated on or after this date (YYYY-MM-DD). Example: \"2025-01-01\"."
}
},
"additionalProperties": false
}Check a list of .com domains in bulk and get the registrar, creation and expiry dates, status codes and nameservers straight from the Verisign registry's public RDAP service. Read from rdap.verisign.com when called. Each result: domain, registered, registrar_id, registrar_name, created_at, expires_at, status, nameserver_1, nameserver_2. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
| Argument | Type | Description |
|---|---|---|
| limit | integer | At most this many results (default 100). |
| domains | array | Registered .com domain names to look up, e.g. ["example.com", "google.com"]. A name the registry does not know (available) returns a 404 and no row. Example: ["example.com", "google.com", "apify.com"]. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "At most this many results (default 100)."
},
"domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "Registered .com domain names to look up, e.g. [\"example.com\", \"google.com\"]. A name the registry does not know (available) returns a 404 and no row. Example: [\"example.com\", \"google.com\", \"apify.com\"]."
}
},
"additionalProperties": false
}Each run returns only the stations whose fuel prices changed since the last run, from the French and Spanish open government feeds, filtered by postcode prefix. Read from donnees.roulez-eco.fr, sedeaplicaciones.minetur.gob.es when called. Each result: country, station_id, postcode, address, city, lat, lon, diesel_eur_l, sp95_e5_eur_l, e10_eur_l, sp98_eur_l. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
| Argument | Type | Description |
|---|---|---|
| limit | integer | At most this many results (default 100). |
| country | array | Which national feeds to read (empty: all). Example: ["FR", "ES"]. |
| postcode | string | Keep stations whose postcode starts with this (28 is Madrid in Spain, Eure-et-Loir in France; 75 Paris; empty keeps all). Example: "28". |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "At most this many results (default 100)."
},
"country": {
"type": "array",
"items": {
"enum": [
"FR",
"ES"
],
"type": "string"
},
"description": "Which national feeds to read (empty: all). Example: [\"FR\", \"ES\"]."
},
"postcode": {
"type": "string",
"description": "Keep stations whose postcode starts with this (28 is Madrid in Spain, Eure-et-Loir in France; 75 Paris; empty keeps all). Example: \"28\"."
}
},
"additionalProperties": false
}Search the OpenAlex index of scholarly works by keyword, year range and open-access status, and get each paper's title, DOI, year, venue, type, citation count and open-access link. Read from api.openalex.org when called. Each result: openalex_id, title, doi, year, publication_date, venue, type, cited_by_count, is_open_access, oa_status, open_access_url, language. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
| Argument | Type | Description |
|---|---|---|
| limit | integer | At most this many results (default 100). |
| query | string | Keywords to search for in titles, abstracts and full text. Example: "graph neural networks". |
| year_to | integer | Last publication year to include. Example: 2026. |
| oa_status | string | Keep only works with this open-access status (empty: all works). Example: "green". |
| year_from | integer | First publication year to include. Example: 2020. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "At most this many results (default 100)."
},
"query": {
"type": "string",
"description": "Keywords to search for in titles, abstracts and full text. Example: \"graph neural networks\"."
},
"year_to": {
"type": "integer",
"description": "Last publication year to include. Example: 2026."
},
"oa_status": {
"enum": [
"",
"gold",
"green",
"hybrid",
"bronze",
"diamond",
"closed"
],
"type": "string",
"description": "Keep only works with this open-access status (empty: all works). Example: \"green\"."
},
"year_from": {
"type": "integer",
"description": "First publication year to include. Example: 2020."
}
},
"additionalProperties": false
}New public procurement notices from the EU's official TED search API for a CPV code prefix, buyer country and keyword, returning only the notices that are new or changed since your last run. Read from api.ted.europa.eu when called. Each result: notice_id, publication_date, buyer, country_code, title, cpv_codes, procedure, deadline, estimated_value, currency, url. Needs a RapidAPI key for this API (https://rapidapi.com/IanGregory/api/clinical-trials-eu-tenders-open-data-api), sent as the X-RapidAPI-Key header; the free plan has 50 requests a month.
| Argument | Type | Description |
|---|---|---|
| limit | integer | At most this many results (default 100). |
| country | string | Country of the buying organisation, as a three-letter ISO code. Example: "FRA". |
| keyword | string | Optional word that the notice title must contain. Leave empty to keep all notices. Example: "services". |
| cpv_prefix | string | Start of the CPV code to follow (for example 72 for IT services, 45 for construction, 33 for medical equipment). Example: "72". |
| published_since | string | Only notices published on or after this date, written YYYYMMDD. Example: "20250101". |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "At most this many results (default 100)."
},
"country": {
"enum": [
"AUT",
"BEL",
"BGR",
"HRV",
"CYP",
"CZE",
"DNK",
"EST",
"FIN",
"FRA",
"DEU",
"GRC",
"HUN",
"IRL",
"ITA",
"LVA",
"LTU",
"LUX",
"MLT",
"NLD",
"POL",
"PRT",
"ROU",
"SVK",
"SVN",
"ESP",
"SWE",
"NOR",
"ISL"
],
"type": "string",
"description": "Country of the buying organisation, as a three-letter ISO code. Example: \"FRA\"."
},
"keyword": {
"type": "string",
"description": "Optional word that the notice title must contain. Leave empty to keep all notices. Example: \"services\"."
},
"cpv_prefix": {
"type": "string",
"description": "Start of the CPV code to follow (for example 72 for IT services, 45 for construction, 33 for medical equipment). Example: \"72\"."
},
"published_since": {
"type": "string",
"description": "Only notices published on or after this date, written YYYYMMDD. Example: \"20250101\"."
}
},
"additionalProperties": false
}