myriade
What this MCP does
Lets users explore and query a data warehouse through an AI data analyst agent.
Tools
Input schema
{'type': 'object', 'title': 'askArguments', 'required': ['database_id', 'question'], 'properties': {'question': {'type': 'string', 'title': 'Question', 'maxLength': 4000, 'minLength': 1, 'description': 'Natural-language question about the data'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}}}
Output schema
{'type': 'object', 'title': 'askOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'get_answerArguments', 'required': ['conversation_id'], 'properties': {'wait_seconds': {'type': 'integer', 'title': 'Wait Seconds', 'default': 20, 'maximum': 30, 'minimum': 0, 'description': 'How long to wait for the run to finish before reporting its status (long-poll)'}, 'conversation_id': {'type': 'string', 'title': 'Conversation Id', 'format': 'uuid', 'description': 'Conversation UUID returned by myriade_ask'}}}
Output schema
{'type': 'object', 'title': 'get_answerOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'get_checkArguments', 'required': ['check_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Run results to return (1-100)'}, 'check_id': {'type': 'string', 'title': 'Check Id', 'format': 'uuid', 'description': 'UUID of the monitoring check'}}}
Output schema
{'type': 'object', 'title': 'get_checkOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'get_database_infoArguments', 'required': ['database_id'], 'properties': {'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database (from myriade_list_databases)'}}}
Output schema
{'type': 'object', 'title': 'get_database_infoOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'get_query_resultsArguments', 'required': ['query_id'], 'properties': {'query_id': {'type': 'string', 'title': 'Query Id', 'format': 'uuid', 'description': 'UUID of a saved Myriade query (from a Myriade query link, e.g. in myriade_ask responses)'}}}
Output schema
{'type': 'object', 'title': 'get_query_resultsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'get_table_schemaArguments', 'required': ['database_id', 'table_name'], 'properties': {'table_name': {'type': 'string', 'title': 'Table Name', 'maxLength': 255, 'minLength': 1, 'description': 'Name of the table to inspect'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}, 'schema_name': {'anyOf': [{'type': 'string', 'maxLength': 255}, {'type': 'null'}], 'title': 'Schema Name', 'default': None, 'description': 'Optional schema name to disambiguate same-named tables'}}}
Output schema
{'type': 'object', 'title': 'get_table_schemaOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'list_databasesArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum results to return (1-200)'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0, 'description': 'Number of results to skip for pagination'}}}
Output schema
{'type': 'object', 'title': 'list_databasesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'list_reportsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum results to return (1-50)'}, 'query': {'anyOf': [{'type': 'string', 'maxLength': 200, 'minLength': 1}, {'type': 'null'}], 'title': 'Query', 'default': None, 'description': 'Optional search terms (title, description, content); results are ranked by relevance'}, 'database_id': {'anyOf': [{'type': 'string', 'format': 'uuid'}, {'type': 'null'}], 'title': 'Database Id', 'default': None, 'description': 'UUID of the database whose reports to list. Omit for organisation-level reports (not bound to a database).'}}}
Output schema
{'type': 'object', 'title': 'list_reportsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'list_tablesArguments', 'required': ['database_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Maximum tables to return (1-500)'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0, 'description': 'Number of tables to skip for pagination'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}}}
Output schema
{'type': 'object', 'title': 'list_tablesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'monitoring_overviewArguments', 'required': ['database_id'], 'properties': {'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}}}
Output schema
{'type': 'object', 'title': 'monitoring_overviewOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'propose_checkArguments', 'required': ['database_id', 'name', 'check_sql'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'maxLength': 255, 'minLength': 1, 'description': 'Short human-readable name (unique per database)'}, 'severity': {'enum': ['LOW', 'MEDIUM', 'HIGH', 'CRITICAL'], 'type': 'string', 'title': 'Severity', 'default': 'MEDIUM', 'description': 'Severity raised when the check trips'}, 'check_sql': {'type': 'string', 'title': 'Check Sql', 'maxLength': 20000, 'minLength': 1, 'description': 'SQL returning zero rows when healthy, rows when wrong'}, 'group_name': {'anyOf': [{'type': 'string', 'maxLength': 255}, {'type': 'null'}], 'title': 'Group Name', 'default': None, 'description': "Cluster to file the check under (reuse an existing group's exact name), or omit to leave it unfiled"}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}, 'description': {'type': 'string', 'title': 'Description', 'default': '', 'maxLength': 2000, 'description': 'One sentence, prospective tense: "Trips when <condition> (baseline ~X)"'}, 'interval_minutes': {'type': 'integer', 'title': 'Interval Minutes', 'default': 60, 'minimum': 5, 'description': 'Cadence in minutes (minimum 5)'}}}
Output schema
{'type': 'object', 'title': 'propose_checkOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'queryArguments', 'required': ['database_id', 'sql'], 'properties': {'sql': {'type': 'string', 'title': 'Sql', 'maxLength': 20000, 'minLength': 1, 'description': "Read-only SQL query, written for the target database's dialect (writes are blocked)"}, 'title': {'anyOf': [{'type': 'string', 'maxLength': 255, 'minLength': 1}, {'type': 'null'}], 'title': 'Title', 'default': None, 'description': 'Optional name for the saved query, shown in Myriade'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}}}
Output schema
{'type': 'object', 'title': 'queryOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'read_assetArguments', 'required': ['database_id', 'asset_id'], 'properties': {'asset_id': {'type': 'string', 'title': 'Asset Id', 'format': 'uuid', 'description': 'UUID of the catalog object (asset or glossary term)'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}}}
Output schema
{'type': 'object', 'title': 'read_assetOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'read_reportArguments', 'required': ['document_id'], 'properties': {'document_id': {'type': 'string', 'title': 'Document Id', 'format': 'uuid', 'description': 'UUID of the report (from myriade_list_reports)'}}}
Output schema
{'type': 'object', 'title': 'read_reportOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'request_catalog_changeArguments', 'required': ['database_id', 'asset_id', 'field', 'proposed_value', 'rationale'], 'properties': {'field': {'enum': ['description', 'tags'], 'type': 'string', 'title': 'Field', 'description': 'Field to change: "description" or "tags"'}, 'asset_id': {'type': 'string', 'title': 'Asset Id', 'format': 'uuid', 'description': 'UUID of the asset to propose a change for'}, 'rationale': {'type': 'string', 'title': 'Rationale', 'maxLength': 2000, 'description': 'Why this change is proposed — shown to reviewers and in the activity feed'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}, 'proposed_value': {'type': 'string', 'title': 'Proposed Value', 'maxLength': 10000, 'description': 'Proposed description text, or JSON-encoded list of tag names'}}}
Output schema
{'type': 'object', 'title': 'request_catalog_changeOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'sample_dataArguments', 'required': ['database_id', 'table_name', 'schema_name'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 20, 'minimum': 1, 'description': 'Rows to sample (1-20)'}, 'table_name': {'type': 'string', 'title': 'Table Name', 'maxLength': 255, 'minLength': 1, 'description': 'Name of the table to sample'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}, 'schema_name': {'type': 'string', 'title': 'Schema Name', 'maxLength': 255, 'minLength': 1, 'description': 'Schema containing the table'}, 'database_name': {'anyOf': [{'type': 'string', 'maxLength': 255}, {'type': 'null'}], 'title': 'Database Name', 'default': None, 'description': 'Optional warehouse-side database name (e.g. for Snowflake)'}}}
Output schema
{'type': 'object', 'title': 'sample_dataOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'search_catalogArguments', 'required': ['database_id', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'maxLength': 200, 'minLength': 1, 'description': 'Search query — keep short (1-2 words) for best results'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum results to return (1-50)'}, 'asset_type': {'anyOf': [{'enum': ['TABLE', 'COLUMN', 'TERM'], 'type': 'string'}, {'type': 'null'}], 'title': 'Asset Type', 'default': None, 'description': 'Filter: "TABLE", "COLUMN", or "TERM"'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}}}
Output schema
{'type': 'object', 'title': 'search_catalogOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'triage_alertArguments', 'required': ['alert_id', 'action'], 'properties': {'note': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Optional note appended to the alert details (resolve, dismiss)'}, 'hours': {'anyOf': [{'type': 'integer', 'maximum': 168, 'minimum': 1}, {'type': 'null'}], 'title': 'Hours', 'default': None, 'description': 'Snooze window in hours (1-168). Required for snooze.'}, 'action': {'enum': ['resolve', 'acknowledge', 'dismiss', 'snooze', 'reopen'], 'type': 'string', 'title': 'Action', 'description': 'Transition to apply to the alert'}, 'alert_id': {'type': 'string', 'title': 'Alert Id', 'format': 'uuid', 'description': 'UUID of the alert'}, 'statement': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}], 'title': 'Statement', 'default': None, 'description': 'One SHORT present-tense plain-text sentence (~120 chars, no Markdown) shown as the alert headline. Required for acknowledge, snooze and reopen.'}}}
Output schema
{'type': 'object', 'title': 'triage_alertOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'update_assetArguments', 'required': ['database_id', 'asset_id'], 'properties': {'status': {'anyOf': [{'enum': ['draft', 'published'], 'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None, 'description': '"draft" (needs review) or "published" (production-ready)'}, 'tag_ids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50}, {'type': 'null'}], 'title': 'Tag Ids', 'default': None, 'description': 'Tag names or UUIDs (replaces all tags). Auto-creates missing tags.'}, 'asset_id': {'type': 'string', 'title': 'Asset Id', 'format': 'uuid', 'description': 'UUID of the asset to update'}, 'database_id': {'type': 'string', 'title': 'Database Id', 'format': 'uuid', 'description': 'UUID of the database'}, 'description': {'anyOf': [{'type': 'string', 'maxLength': 10000}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': "Replaces existing description; auto-sets status='draft' if status is null"}}}
Output schema
{'type': 'object', 'title': 'update_assetOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Recent tool changes
Similar MCP servers
Huggingface
Provides access to Hugging Face model, dataset, and Space metadata, alongside broader structured research and data-routing tools.
Ai Model Experiments
Runs prompts across multiple AI models and compares their outputs, costs, latency, token usage, and errors.
branchly
Manages an AI application’s knowledge-base content, prompts, tools, data sources, retrieval context, sessions, and usage analytic…
HuggingFace New Dataset Release Tracker (hfdatasets)
Tracks newly released Hugging Face datasets, including updates, tags, and licenses.
aifu Agent Market
Discovers and hires agents or approved humans through a job ledger, verifies agent performance, and provides crypto, equity, sect…
SigRank — AI Operator Benchmarking
Benchmarks AI operator token usage, calculates cascade metrics, compares leaderboard performance, diagnoses efficiency, and simul…
Automan
Offers paid AI skills for data analysis, classification, extraction, reporting, summarization, translation, text editing, copywri…
Nonobench
Provides nonogram puzzles and benchmark data for comparing language-model accuracy, cost, latency, token use, and solution outcom…