{
"name": "searchapi_google_scholar",
"description": "Google Scholar results from SearchApi, as structured JSON.",
"input_schema": {
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query; most engines accept native operators and advanced filters."
},
"hl": {
"type": "string",
"description": "Interface language of the search (two-letter language code).",
"enum": [
"af",
"ak",
"sq",
"am",
"ar",
"hy",
"az",
"eu",
"be",
"bem",
"bn",
"bh",
"bs",
"br",
"bg",
"km",
"ca",
"chr",
"ny",
"zh-CN",
"zh-TW",
"co",
"hr",
"cs",
"da",
"nl",
"en",
"eo",
"et",
"ee",
"fo",
"tl",
"fi",
"fr",
"fy",
"gaa",
"gl",
"ka",
"de",
"el",
"gn",
"gu",
"ht",
"ha",
"haw",
"iw",
"hi",
"hu",
"is",
"ig",
"id",
"ia",
"ga",
"it",
"ja",
"jw",
"kn",
"kk",
"rw",
"rn",
"kg",
"ko",
"kri",
"ku",
"ckb",
"ky",
"lo",
"la",
"lv",
"ln",
"lt",
"loz",
"lg",
"ach",
"mk",
"mg",
"ms",
"ml",
"mt",
"mi",
"mr",
"mfe",
"mo",
"mn",
"sr-ME",
"my",
"ne",
"pcm",
"nso",
"no",
"nn",
"oc",
"or",
"om",
"ps",
"fa",
"pl",
"pt",
"pt-BR",
"pt-PT",
"pa",
"qu",
"ro",
"rm",
"nyn",
"ru",
"gd",
"sr",
"sh",
"st",
"tn",
"crs",
"sn",
"sd",
"si",
"sk",
"sl",
"so",
"es",
"es-419",
"su",
"sw",
"sv",
"tg",
"ta",
"tt",
"te",
"th",
"ti",
"to",
"lua",
"tum",
"tr",
"tk",
"tw",
"ug",
"uk",
"ur",
"uz",
"vi",
"cy",
"wo",
"xh",
"yi",
"yo",
"zu"
],
"default": "en"
},
"as_ylo": {
"type": "integer",
"description": "Include articles published from this year on."
},
"as_yhi": {
"type": "integer",
"description": "Include articles published up to this year."
},
"cites": {
"type": "string",
"description": "Article ID that triggers a 'cited by' search."
},
"time_period": {
"type": "string",
"description": "Restricts results by recency; custom uses time_period_min/max.",
"enum": [
"last_hour",
"last_day",
"last_week",
"last_month",
"last_year",
"custom"
]
},
"page": {
"type": "integer",
"description": "Page number of the results.",
"default": 1
},
"num": {
"type": "integer",
"description": "Number of results per page."
}
},
"required": [
"q"
],
"examples": [
{
"q": "coffee"
}
]
}
}
Paste the definition into your own agent's tools array. The schema is generated from this engine's catalog entry, and the reader's configured values ride in the schema's examples. The name is ours rather than the MCP server's — it is what your agent will call — and every engine's is prefixed searchapi_.