Search open grants, tenders and fellowships from official sources, with facts and official links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Step two: generate an application draft for a call. It uses one draft from the monthly allowance, so call it only after the user agreed to what prepare_draft returned. It never applies: the user reviews the draft and applies at the official source.
The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026.
The token prepare_draft returned for this call. It works once, after the user agreed.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http gondar https://gondar.site/api/mcp
Tool list last changed Nov 2, 2026.
Step two: generate an application draft for a call. It uses one draft from the monthly allowance, so call it only after the user agreed to what prepare_draft returned. It never applies: the user reviews the draft and applies at the official source.
| Argument | Type | Description |
|---|---|---|
| id* | string | The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026. |
| confirmationToken* | string | The token prepare_draft returned for this call. It works once, after the user agreed. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"confirmationToken"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
},
"confirmationToken": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "The token prepare_draft returned for this call. It works once, after the user agreed."
}
}
}What Gondar is, what this server can do, and what needs a free account. Call it first.
No arguments.
{
"type": "object",
"properties": {}
}Read the signed-in workspace's applicant profile, which its fit scores are based on.
No arguments.
{
"type": "object",
"properties": {}
}Read the facts of one call by the id from search_open_calls, with its summary and official link.
| Argument | Type | Description |
|---|---|---|
| id* | string | The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026. |
| language | string | Language for translated titles. Without it, titles stay in the source language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
}
}
}List the application drafts in the signed-in workspace. Drafts need review before use.
No arguments.
{
"type": "object",
"properties": {}
}List the open calls Gondar has matched to the signed-in workspace's profile, best fit first, with each call's score.
| Argument | Type | Description |
|---|---|---|
| type | string | Only this kind of call. Without it, every kind. |
| limit | integer | Default 10. |
| region | string | Comma-separated ISO country codes, or EU, UK or GLOBAL. A country lists its own calls; add EU for EU-wide programmes. |
| language | string | Language for translated titles. Without it, titles stay in the source language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"type": {
"enum": [
"grant",
"tender",
"accelerator",
"fellowship",
"bounty",
"hackathon",
"scholarship",
"prize"
],
"type": "string",
"description": "Only this kind of call. Without it, every kind."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"region": {
"type": "string",
"maxLength": 64,
"description": "Comma-separated ISO country codes, or EU, UK or GLOBAL. A country lists its own calls; add EU for EU-wide programmes."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
}
}
}List the applications in the signed-in workspace's pipeline, with their stage and deadline.
No arguments.
{
"type": "object",
"properties": {}
}List the calls saved in the signed-in workspace.
No arguments.
{
"type": "object",
"properties": {}
}Step one of creating an application draft for a call. It spends nothing. It checks the plan and returns a confirmation token. Tell the user that one draft will be used from the monthly allowance, and call create_draft only after they agree.
| Argument | Type | Description |
|---|---|---|
| id* | string | The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026. |
| language | string | Language of the draft. Without it, English. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
},
"language": {
"enum": [
"en",
"de",
"fr",
"es-ES",
"pt-BR",
"it",
"tr",
"ja"
],
"type": "string",
"description": "Language of the draft. Without it, English."
}
}
}Save a call to the signed-in workspace. It changes nothing else and applies for nothing.
| Argument | Type | Description |
|---|---|---|
| id* | string | The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
}
}
}Search open grants, tenders, fellowships and other funding calls. Returns facts and the official link, from the first 50 rows of a list.
| Argument | Type | Description |
|---|---|---|
| sort | string | Soonest deadline first (default), or newest first. |
| type | string | Only this kind of call. Without it, every kind. |
| limit | integer | Default 10. |
| query | string | Words to search for, in any language. |
| offset | integer | How many rows to skip, to read the next page. Default 0. |
| region | string | Comma-separated ISO country codes, or EU, UK or GLOBAL. GB is written UK. A country lists its own calls; add EU for EU-wide programmes. |
| language | string | Language for translated titles. Without it, titles stay in the source language. |
| worldwide | boolean | Also include calls that declare worldwide eligibility. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"confirmationToken"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"confirmationToken": {
"type": "string",
"maxLength": 64,
"minLength": 1
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"confirmationToken"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
},
"confirmationToken": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "The token prepare_draft returned for this call. It works once, after the user agreed."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"language": {
"enum": [
"en",
"de",
"fr",
"es-ES",
"pt-BR",
"it",
"tr",
"ja"
],
"type": "string",
"description": "Language of the draft. Without it, English."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
},
"language": {
"enum": [
"en",
"de",
"fr",
"es-ES",
"pt-BR",
"it",
"tr",
"ja"
],
"type": "string",
"description": "Language of the draft. Without it, English."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"type": {
"enum": [
"grant",
"tender",
"accelerator",
"fellowship",
"bounty",
"hackathon",
"scholarship",
"prize"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"region": {
"type": "string",
"maxLength": 64,
"description": "Comma-separated ISO country codes, or EU, UK or GLOBAL. A country lists its own calls; add EU for EU-wide programmes."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"type": {
"enum": [
"grant",
"tender",
"accelerator",
"fellowship",
"bounty",
"hackathon",
"scholarship",
"prize"
],
"type": "string",
"description": "Only this kind of call. Without it, every kind."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"region": {
"type": "string",
"maxLength": 64,
"description": "Comma-separated ISO country codes, or EU, UK or GLOBAL. A country lists its own calls; add EU for EU-wide programmes."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "The call's id, as returned by search_open_calls or list_my_matches, for example ted-728925-2026."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"deadline",
"new"
],
"type": "string",
"description": "Soonest deadline first (default), or newest first."
},
"type": {
"enum": [
"grant",
"tender",
"accelerator",
"fellowship",
"bounty",
"hackathon",
"scholarship",
"prize"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words to search for, in any language."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"region": {
"type": "string",
"maxLength": 64,
"description": "Comma-separated ISO country codes, or EU, UK or GLOBAL. GB is written UK. A country lists its own calls; add EU for EU-wide programmes."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
},
"worldwide": {
"type": "boolean",
"description": "Also include calls that declare worldwide eligibility."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"deadline",
"new"
],
"type": "string",
"description": "Soonest deadline first (default), or newest first."
},
"type": {
"enum": [
"grant",
"tender",
"accelerator",
"fellowship",
"bounty",
"hackathon",
"scholarship",
"prize"
],
"type": "string",
"description": "Only this kind of call. Without it, every kind."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words to search for, in any language."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "How many rows to skip, to read the next page. Default 0."
},
"region": {
"type": "string",
"maxLength": 64,
"description": "Comma-separated ISO country codes, or EU, UK or GLOBAL. GB is written UK. A country lists its own calls; add EU for EU-wide programmes."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
},
"worldwide": {
"type": "boolean",
"description": "Also include calls that declare worldwide eligibility."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"deadline",
"new"
],
"type": "string",
"description": "Soonest deadline first (default), or newest first."
},
"type": {
"enum": [
"grant",
"tender",
"accelerator",
"fellowship",
"bounty",
"hackathon",
"scholarship",
"prize"
],
"type": "string",
"description": "Only this kind of call. Without it, every kind."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words to search for, in any language."
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "How many rows to skip, to read the next page. Default 0."
},
"region": {
"type": "string",
"maxLength": 64,
"description": "Comma-separated ISO country codes, or EU, UK or GLOBAL. GB is written UK. A country lists its own calls; add EU for EU-wide programmes."
},
"language": {
"enum": [
"de",
"tr",
"fr",
"es-ES",
"es-419",
"pt-BR",
"it",
"pl",
"ja",
"ko",
"zh-Hans",
"nl",
"cs",
"ru",
"ar",
"id",
"vi",
"en"
],
"type": "string",
"description": "Language for translated titles. Without it, titles stay in the source language."
},
"worldwide": {
"type": "boolean",
"description": "Also include calls that declare worldwide eligibility."
}
}
}