Model Context Protocol server for Constellation 1 real estate APIs - provides comprehensive access to RESO standard property data, agent information, and market analytics
Two tools with comprehensive schemas and detailed descriptions. reso_query has well-structured parameters with enums, ranges, and examples; reso_help is simpler but functional. Both descriptions exceed 100 chars and explain purpose clearly. However, output schemas are not documented, LLMs cannot predict response structure. No error handling guidance. Parameter descriptions are strong but lack actionable recovery hints. No tool annotations (readOnlyHint). Naming is clear (verb_noun pattern) but generic 'reso_' prefix doesn't distinguish tools by action.
Get comprehensive RESO field reference documentation, query examples, and best practices. This tool provides instant access to field guides, entity descriptions, filter patterns, and common use cases for effective RESO API usage.
Query the RESO (Real Estate Standards Organization) API for comprehensive real estate data. This tool provides access to MLS (Multiple Listing Service) data including property listings, agent information, office details, media files, and market analytics. Perfect for real estate research, market analysis, property searches, and lead generation. Supports advanced filtering, sorting, and field selection with standardized RESO field names for consistent data access across different MLS systems.
Output schemas not documented. LLMs cannot predict response structure, fields, or types. reso_query returns OData results but no schema shown; reso_help returns help content but format undefined.
No error handling guidance. Tool descriptions lack recovery hints (e.g., 'If API rate-limited, retry after 60s' or 'If entity not found, try search_*'). Errors will not guide LLM recovery.
No tool annotations. readOnlyHint missing despite both tools being read-only (marked READ_ONLY in risk field). LLMs cannot infer safety without explicit annotations.
reso_query 'nextLink' parameter lacks clear guidance on when/how to use it. Description mentions '@odata.nextLink' but doesn't explain pagination flow or when to call with nextLink vs. skip/top.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
reso_query 'entity' parameter enum includes 9 options but no guidance on which to use for common tasks (e.g., 'find active listings' → Property; 'find agents' → Member). LLMs must guess.