content_discovery
ActiveTool of @gapup/mcp-knowledge
Discover content franchises within a domain. Two modes: pass `tag` for a precise taxonomy match (every game tagged 'co-op'), or pass `query` for free-text SEMANTIC search powered by pgvector embeddings — finding franchises by meaning ('dark atmospheric games about isolation') even when no literal tag matches. Results are verifiable: tag mode carries tag confidence/corroboration, semantic mode carries a similarity score; both carry entity freshness. When to use: an agent wants a domain-scoped shortlist by tag or by intent. Inputs: a domain plus either a tag or a free-text query.
Parameters schema
{
"type": "object",
"required": [
"domain"
],
"properties": {
"tag": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Tag label to match precisely (e.g. 'thriller', 'co-op'). Mutually exclusive with `query`."
},
"async": {
"type": "boolean",
"description": "If true, returns a job_id immediately (<200ms) instead of waiting for the result. Poll the result with job_result(job_id). Use for slow tools to avoid client timeouts."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Maximum franchises to return (default 25)"
},
"query": {
"type": "string",
"maxLength": 400,
"minLength": 3,
"description": "Free-text intent for semantic search (e.g. 'melancholic synth-pop about heartbreak'). Mutually exclusive with `tag`."
},
"domain": {
"enum": [
"music",
"film",
"tv",
"video-game"
],
"type": "string",
"description": "Content domain to search within"
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
@gapup/mcp-knowledge
https://github.com/getgapup/gapup-mcp
2/7 registries