GnistAI GnistAI
Log in

CORDIS (EU Research Projects)

EU-funded research projects and grants — search Horizon Europe, Horizon 2020, and earlier framework programmes covering 1M+ projects with funding details, participants, and results.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 5 tools tools 5 5 type: api wrapper type type api wrapper api wrapper lifecycle: maintained lifecycle lifecycle maintained maintained Science

Data source: CORDIS (cordis.europa.eu)

MCP Endpoint (Streamable HTTP) https://context.gnist.ai/mcp/cordis/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (5)

search_projects

Search EU-funded research projects by keyword.

Searches over 1 million projects funded by the European Union through
Horizon Europe, Horizon 2020, FP7, and earlier framework programmes.
Returns project details including title, acronym, funding, dates,
and coordinating country.

Args:
query: Search term to match against project titles and descriptions.
programme: Optional filter for EU framework programme.
country: Optional filter for coordinating country.
limit: Number of results to return (1-50, default 20).

Returns:
List of matching projects with reference, title, funding, and link.

ParameterTypeRequiredDescription
querystringrequiredSearch term for EU research projects (e.g. "quantum computing", "climate adaptation", "cancer biomarkers", "smart cities").
programmeanyoptionalFilter by EU framework programme: "horizon-europe", "horizon-2020", "fp7", "fp6", "fp5". Omit for all.
countryanyoptionalFilter by coordinating country (e.g. "Germany", "France", "Norway").
limitintegeroptionalNumber of results to return (1-50, default 20). (default: 20)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_projects",
    "arguments": {
      "query": "example"
    }
  }
}
get_project

Get an EU research project by its grant reference number.

Returns detailed information about a specific EU-funded research
project including title, abstract, funding amounts, participants,
programme, dates, and a link to the CORDIS page.

Args:
reference: Grant agreement reference number.

Returns:
Project details including title, acronym, funding, and CORDIS URL.

ParameterTypeRequiredDescription
referencestringrequiredEU project grant reference number (e.g. "101057437", "964363").
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_project",
    "arguments": {
      "reference": "123456789"
    }
  }
}
search_by_programme

List projects from a specific EU framework programme.

Browse the latest projects funded under Horizon Europe, Horizon 2020,
FP7, or earlier framework programmes. Returns the most recently
started projects by default.

Args:
programme: EU framework programme identifier.
limit: Number of results to return (1-50, default 20).

Returns:
List of projects from the specified programme.

ParameterTypeRequiredDescription
programmestringrequiredEU framework programme: "horizon-europe", "horizon-2020", "fp7", "fp6", "fp5".
limitintegeroptionalNumber of results to return (1-50, default 20). (default: 20)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_by_programme",
    "arguments": {
      "programme": "example"
    }
  }
}
get_recent_projects

Get the most recently started EU research projects.

Returns the latest EU-funded research projects across all framework
programmes, sorted by start date. Useful for monitoring new EU
research initiatives and funding trends.

Args:
limit: Number of results to return (1-50, default 20).

Returns:
List of recent projects with reference, title, funding, and link.

ParameterTypeRequiredDescription
limitintegeroptionalNumber of results to return (1-50, default 20). (default: 20)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_recent_projects",
    "arguments": {}
  }
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "report_feedback",
    "arguments": {
      "feedback": "example"
    }
  }
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/mcp/cordis/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "search_projects", "arguments": {"query": "example"}}}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/mcp/cordis/",
    headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_projects",
    "arguments": {
      "query": "example"
    }
  }
},
)
print(resp.json())

Related Toolkits (Science)

Resources