DBpedia MCP — SPARQL + Lookup over Wikipedia-derived structured data
DBpedia MCP has clear, well-structured tool definitions with explicit schemas and descriptions. All 4 tools are properly registered with inputSchema objects containing type, properties, and required fields. Descriptions are concise (50 - 180 chars) and action-oriented. However, parameter descriptions lack depth, most are 1 - 2 lines without guidance on valid ranges, formats, or error recovery. Output schemas are not documented, forcing LLMs to infer response structure. Error handling is present but generic ('DBpedia error: {status}') without recovery hints. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only operations.
Fetch a prose summary for a topic label (e.g. "Eiffel Tower") using Wikipedia's REST summary endpoint as fallback; returns title, extract text, and source URL.
DBpedia Lookup search — find entities by label or alias.
Fetch all triples about a DBpedia resource.
Execute a SPARQL query against the DBpedia public endpoint.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting) for lookup, sparql, resource, or abstract. This forces trial-and-error parsing and wastes tokens on clarification.
Parameter descriptions lack actionable constraints. 'max_results: 1-100 (default 10)' is stated but not enforced in description text; 'format: json | xml | csv | tsv' lists options but no guidance on when to use each. LLMs cannot reason about trade-offs.
Error messages are generic and non-actionable. 'DBpedia Lookup error: 400 ...' or 'DBpedia SPARQL: rate-limit (HTTP 429)' do not guide the LLM on recovery. No suggestion to retry, adjust query, or call an alternative tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No tool annotations despite all tools being read-only and idempotent. Adding readOnlyHint: true and idempotentHint: true would signal to agents that these calls are safe to retry and do not modify state.
resource tool accepts both URIs and labels ('Albert_Einstein' or 'http://dbpedia.org/resource/Albert_Einstein') but description does not clarify the dual-mode behavior or explain resolution logic. LLMs may pass invalid formats.