ai.myriade/myriade
Explore and query your data warehouse through Myriade's AI data analyst agent.
Executive verdict
Current trust snapshot
trustsnap_be3626333f504cd4Own this MCP?
Claim ownership, prove control with a GitHub, DNS, or HTTP token challenge, revalidate now, publish a badge, and configure monitoring.
POST /v1/servers/ai.myriade/myriade/revalidateBadge embed
[](https://verify.sentinelsignal.io/servers/ai.myriade/myriade)
MCP TrustOps
TrustOps turns this report into operational controls: freshness SLAs, authenticated validation, semantic benchmarks, policy exports, alert subscriptions, badges, cost/compliance metadata, and runtime routing. Fresh trusted index decisions stay separate from long-tail inventory so stale scores do not masquerade as current evidence.
/v1/routeAlert subscription types
Production readiness class
Evidence confidence
Recommended for
Client compatibility verdicts
Client compatibility only means the server shape can work with a client. Production trust decision and write-action publishing are evaluated separately so a client-compatible server can still be blocked for production.
Evidence provenance
initialize• OKtools_list• OKtransport_compliance_probe• Warningstep_up_auth_probe• Warningconnector_replay_probe• OK — Frozen tool snapshots must survive refresh.request_association_probe• Missing — Roots, sampling, and elicitation should stay request-scoped.
Evidence provenance
initialize• OKtools_list• OKtransport_compliance_probe• Warning
Evidence provenance
action_safety_probe• Error
Evidence provenance
tool_snapshot_probe• OKconnector_replay_probe• OK
Why compatibility is limited by client
Remediation checklist
- No explicit blockers recorded.
Remediation checklist
- No explicit blockers recorded.
Remediation checklist
- No explicit blockers recorded.
Verdict traces
- No active alert triggers.
Client verdict trace table
| Verdict | Status | Checks | Winning source | Conflicts |
|---|---|---|---|---|
openai_connectors |
Partially client-compatible | initialize, tools_list, transport_compliance_probe, step_up_auth_probe, connector_replay_probe, request_association_probe | live_validation | none |
claude_desktop |
Client-compatible | initialize, tools_list, transport_compliance_probe | live_validation | none |
unsafe_for_write_actions |
Publishing blocked | action_safety_probe | live_validation | none |
snapshot_churn_risk |
Low | tool_snapshot_probe, connector_replay_probe | history | none |
Publishability policy profiles
- Search Fetch Only: No
- Write Actions Present: Yes
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: No
- Safe For Messages Api Remote Mcp: No
- Search Fetch Only: No
- Write Actions Present: Yes
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: No
- Safe For Messages Api Remote Mcp: No
Compatibility fixtures
- remote_http_endpoint: Passes
- oauth_discovery: Degraded
- frozen_tool_snapshot_refresh: Passes
- request_association: Passes
- remote_transport: Passes
- tool_discovery: Passes
- auth_connect: Passes
- safe_write_review: Degraded
Authenticated validation sessions
Public validation is free. Authenticated validation is paid and proves scoped behavior, write-action safeguards, and authenticated tool execution.
/v1/verify/v1/ci/previewPublic server reputation
Incident & change feed
| Timestamp | Event | Details |
|---|---|---|
| May 13, 2026 01:57:11 PM UTC | Latest validation: healthy | Score 74.0 with status healthy. |
| May 13, 2026 01:57:11 PM UTC | Score changed | Score delta +0.9 versus the previous run. |
| May 13, 2026 01:56:22 AM UTC | Score changed | Score delta +3.2 versus the previous run. |
Capabilities
- OAuth:
- DCR/CIMD:
- Prompts:
- Homepage: https://www.myriade.ai
- Docs: none
- Support: none
- Icon: none
- Remote endpoint: https://app.myriade.ai/mcp/
- Server card: none
Security posture
Tool capability & risk inventory
| Tool | Capabilities | Risk | Findings | Notes |
|---|---|---|---|---|
myriade_list_databases |
read write export | Medium | bulk data access | Safeguards hinted in metadata. |
myriade_get_database_info |
read write | Medium | none | No explicit safeguard hints detected. |
myriade_list_tables |
read write export | Medium | bulk data access | Safeguards hinted in metadata. |
myriade_get_table_schema |
read admin | Medium | none | No explicit safeguard hints detected. |
myriade_query |
read write delete exec | High | destructive operation command execution | Safeguards hinted in metadata. |
myriade_sample_data |
read export | Medium | bulk data access | No explicit safeguard hints detected. |
myriade_search_catalog |
read write exec export | High | command execution bulk data access | No explicit safeguard hints detected. |
myriade_read_asset |
read write | Medium | none | No explicit safeguard hints detected. |
myriade_update_asset |
read write admin | Medium | admin mutation | No explicit safeguard hints detected. |
myriade_ask |
read write exec secrets | High | command execution secret material access | Safeguards hinted in metadata. |
Write-action governance
Status detail: 3 high-risk tool(s), 1 destructive tool(s), 3 exec-capable tool(s) are exposed without a clear auth boundary; 4 safeguard(s) and 0 confirmation signal(s) detected.
| Tool | Risk | Flags | Safeguards |
|---|---|---|---|
myriade_query |
High | destructive operation command execution | yes |
myriade_search_catalog |
High | command execution bulk data access | no |
myriade_ask |
High | command execution secret material access | yes |
Action-controls diff
New actions
| Action | Risk | Flags |
|---|---|---|
| No newly added actions. | ||
Changed actions
| Action | Change types | Risk |
|---|---|---|
| No materially changed actions. | ||
Why this score?
Algorithmic score breakdown
Compatibility profiles
Connector URL: https://app.myriade.ai/mcp/ # No OAuth metadata detected. # Server: ai.myriade/myriade
{
"mcpServers": {
"myriade": {
"command": "npx",
"args": ["mcp-remote", "https://app.myriade.ai/mcp/"]
}
}
}
smithery mcp add "https://app.myriade.ai/mcp/"
curl -sS https://app.myriade.ai/mcp/ -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Actionable remediation
| Severity | Remediation | Why it matters | Recommended action |
|---|---|---|---|
| High | Add confirmation and dry-run semantics for risky actions | High-risk write, delete, exec, or egress tools should communicate safeguards clearly. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| High | Align session and protocol behavior with Streamable HTTP expectations | Clients increasingly rely on MCP-Protocol-Version, session teardown, and expired-session semantics. | Align MCP-Protocol-Version, MCP-Session-Id, DELETE teardown, and expired-session handling with the transport spec.Playbook
|
| High | Associate roots, sampling, and elicitation with active client requests | Modern MCP guidance expects roots, sampling, and elicitation traffic to be tied to an active client request instead of arriving unsolicited on idle sessions. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| High | Expose /.well-known/oauth-protected-resource | Without a protected-resource document, OAuth clients cannot discover auth requirements reliably. | Serve /.well-known/oauth-protected-resource and point it at your authorization server metadata.Playbook
|
| High | Publish OAuth authorization-server metadata | Clients need authorization-server metadata to discover issuer, endpoints, and DCR support. | Publish /.well-known/oauth-authorization-server from your issuer and include registration_endpoint when supported.Playbook
|
| High | Publish a complete server card | Missing or incomplete server-card metadata weakens discovery, documentation, and trust signals. | Serve /.well-known/mcp/server-card.json and include tools, prompts/resources, homepage, and support links.Playbook
|
| High | Stop asking users to paste secrets directly | Public MCP servers should prefer OAuth or browser-based auth guidance over in-band secret collection. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Adopt a current MCP protocol revision | Older protocol revisions reduce compatibility with newer clients and registry programs. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Close connector-publishing gaps | Connector catalogs care about protocol recency, session behavior, auth clarity, and tool-surface stability. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Document minimal scopes and return cleaner auth challenges | Modern clients expect granular scopes and step-up auth signals such as WWW-Authenticate scope hints. | Return granular scopes and WWW-Authenticate challenge hints instead of forcing overly broad auth upfront.Playbook
|
| Medium | Publish OpenID configuration | OIDC metadata improves token validation and client compatibility. | Expose /.well-known/openid-configuration with issuer, jwks_uri, and supported grants.Playbook
|
| Medium | Repair prompts/list or stop advertising prompts | Prompt metadata should either work live or be removed from the advertised capability set. | Only advertise prompts if prompts/list works and prompt arguments are documented.Playbook
|
| Medium | Repair resources/list or stop advertising resources | Resource metadata should either work live or be removed from the advertised capability set. | Only advertise resources if resources/list works and resources expose stable URIs/types.Playbook
|
| Medium | Support resumable HTTP sessions cleanly | Modern MCP clients increasingly expect resumable session behavior on streamable HTTP transports. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Low | Publish newer MCP capability signals | Roots, sampling, elicitation, structured outputs, and related metadata improve client understanding and ranking. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
Point loss breakdown
| Component | Current | Points missing |
|---|---|---|
| Recovery Semantics | 1/4 | -3.0 |
| Error Contract | 1.2/4 | -2.8 |
| Execution Sandbox Safety | 1.5/4 | -2.5 |
| Utility Coverage | 2/4 | -2.0 |
| Transport Compliance | 2/4 | -2.0 |
| Step Up Auth | 2/4 | -2.0 |
| Spec Recency | 2/4 | -2.0 |
| Safety Transparency | 2/4 | -2.0 |
| Resource Contract | 2/4 | -2.0 |
| Registry Consistency | 2/4 | -2.0 |
| Rate Limit Semantics | 2/4 | -2.0 |
| Prompt Contract | 2/4 | -2.0 |
Validation diff
Regressed checks: none
Improved checks: none
| Component | Previous | Latest | Delta |
|---|---|---|---|
backward_compatibility_score | 3.0 | 4.0 | 1.0 |
trust_confidence_score | 2.94 | 3.81 | 0.87 |
Tool snapshot diff & changelog
Required-argument changes
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument changes detected. | ||
Output-schema drift
| Tool | Previous properties | Latest properties |
|---|---|---|
| No output-schema drift detected. | ||
Connector replay
Required-argument replay breaks
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument replay breaks detected. | ||
Output-schema replay breaks
| Tool | Removed properties | Added properties |
|---|---|---|
| No output-schema replay breaks detected. | ||
Transport compliance drilldown
Issues: missing_session_id, missing_protocol_header
Request association
Utility coverage
Benchmark tasks
| Benchmark task | Status | Evidence |
|---|---|---|
| Discover tools | Passes |
|
| Read-only fetch flow | Likely to fail |
|
| OAuth-required connect | Degraded |
|
| Safe write flow with confirmation | Likely to fail |
|
Registry & provenance divergence
| Field | Registry | Live server card |
|---|---|---|
| Title | n/a | n/a |
| Version | n/a | n/a |
| Homepage | n/a | n/a |
Active alerts
No active alerts for the current server state.
Aliases & registry graph
| Identifier | Source | Canonical | Score |
|---|---|---|---|
ai.myriade/myriade |
official_registry | yes | 73.98 |
Alias consolidation
Source disagreements
| Field | What differs | Observed values |
|---|---|---|
| No source disagreements detected. | ||
Install snippets
Connector URL: https://app.myriade.ai/mcp/ # No OAuth metadata detected. # Server: ai.myriade/myriade
{
"mcpServers": {
"myriade": {
"command": "npx",
"args": ["mcp-remote", "https://app.myriade.ai/mcp/"]
}
}
}
smithery mcp add "https://app.myriade.ai/mcp/"
curl -sS https://app.myriade.ai/mcp/ -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Agent access & tool surface
tools/list, prompts/list, and resources/list checks.ai.myriade/myriade.Claims & monitoring
No verified maintainer claim recorded.
Alert routing
| Watch | Team | Channels | Minimum severity |
|---|---|---|---|
| No active watch destinations. | |||
Maintainer analytics
Maintainer response quality
Maintainer annotations
No maintainer annotations have been recorded yet.
Maintainer rebuttals & expected behavior
No maintainer rebuttals or expected-behavior overrides are recorded yet.
Latest validation evidence
Failures
oauth_authorization_serverno authorization serveroauth_protected_resourceExpecting value: line 1 column 1 (char 0)openid_configurationno authorization serverserver_cardExpecting value: line 1 column 1 (char 0)
Checks
| Check | Status | Latency | Evidence |
|---|---|---|---|
action_safety_probe |
Error | n/a | 3 high-risk, 1 destructive, 3 exec-capable tool(s); no clear auth boundary; safeguards=4; confirmation=none. |
advanced_capabilities_probe |
Warning | n/a | Only 3 capability signal(s): prompts, resources, structured outputs. |
connector_publishability_probe |
Warning | n/a | Publishability blockers: action safety, server card. |
connector_replay_probe |
OK | n/a | Backward compatible with no breaking tool-surface changes. |
determinism_probe |
OK | 389.7 ms | Check completed |
initialize |
OK | 116.1 ms | Protocol 2025-03-26 |
interactive_flow_probe |
Missing | n/a | Check completed |
oauth_authorization_server |
Missing | n/a | no authorization server |
oauth_protected_resource |
Error | 111.4 ms | Expecting value: line 1 column 1 (char 0) |
official_registry_probe |
OK | n/a | Check completed |
openid_configuration |
Missing | n/a | no authorization server |
probe_noise_resilience |
OK | 34.9 ms | Fetched https://app.myriade.ai/robots.txt |
prompt_get |
Missing | n/a | not advertised |
prompts_list |
Auth Required | 106.3 ms | Client error '401 Unauthorized' for url 'https://app.myriade.ai/mcp/' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401 |
protocol_version_probe |
Warning | n/a | Claims 2025-03-26; 2 release(s) behind 2025-11-25. |
provenance_divergence_probe |
OK | n/a | Check completed |
request_association_probe |
Missing | n/a | No request-association capabilities were advertised. |
resource_read |
Missing | n/a | not advertised |
resources_list |
Auth Required | 313.6 ms | Client error '401 Unauthorized' for url 'https://app.myriade.ai/mcp/' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401 |
server_card |
Error | 507.3 ms | Expecting value: line 1 column 1 (char 0) |
session_resume_probe |
Warning | n/a | no session id |
step_up_auth_probe |
Warning | n/a | Step-up challenge hints present. |
tool_snapshot_probe |
OK | n/a | Check completed |
tools_list |
OK | 118.2 ms | 10 tool(s) exposed |
transport_compliance_probe |
Warning | 111.1 ms | Issues: missing session id, missing protocol header (bad protocol=400). |
utility_coverage_probe |
OK | 103.7 ms | No completions evidence; no pagination evidence; tasks auth required. |
Raw evidence view
Show raw JSON evidence
{
"checks": {
"action_safety_probe": {
"details": {
"auth_present": false,
"confirmation_signals": [],
"safeguard_count": 4,
"summary": {
"bulk_access_tools": 4,
"capability_distribution": {
"admin": 2,
"delete": 1,
"exec": 3,
"export": 4,
"read": 10,
"secrets": 1,
"write": 8
},
"destructive_tools": 1,
"egress_tools": 0,
"exec_tools": 3,
"high_risk_tools": 3,
"risk_distribution": {
"critical": 0,
"high": 3,
"low": 0,
"medium": 7
},
"secret_tools": 1,
"tool_count": 10
}
},
"latency_ms": null,
"status": "error"
},
"advanced_capabilities_probe": {
"details": {
"capabilities": {
"completions": false,
"elicitation": false,
"prompts": true,
"resource_links": false,
"resources": true,
"roots": false,
"sampling": false,
"structured_outputs": true
},
"enabled": [
"prompts",
"resources",
"structured_outputs"
],
"enabled_count": 3,
"initialize_capability_keys": [
"experimental",
"prompts",
"resources",
"tools"
]
},
"latency_ms": null,
"status": "warning"
},
"connector_publishability_probe": {
"details": {
"blockers": [
"action_safety",
"server_card"
],
"criteria": {
"action_safety": false,
"auth_flow": true,
"connector_replay": true,
"initialize": true,
"protocol_version": true,
"remote_transport": true,
"request_association": true,
"server_card": false,
"session_resume": true,
"step_up_auth": true,
"tool_surface": true,
"tools_list": true,
"transport_compliance": true
},
"high_risk_tools": 3,
"tool_count": 10,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "warning"
},
"connector_replay_probe": {
"details": {
"added_tools": [],
"additive_output_changes": [],
"backward_compatible": true,
"output_breaks": [],
"removed_tools": [],
"required_arg_breaks": [],
"would_break_after_refresh": false
},
"latency_ms": null,
"status": "ok"
},
"determinism_probe": {
"details": {
"attempts": 2,
"baseline_signature": "e6909f0fc965d91590716c52fb31488e54071a9f6fb920d5dd11e77d83945a50",
"errors": [],
"matches": 2,
"stable_ratio": 1.0,
"successful": 2
},
"latency_ms": 389.7,
"status": "ok"
},
"initialize": {
"details": {
"headers": {
"content-type": "application/json",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 1,
"jsonrpc": "2.0",
"result": {
"capabilities": {
"experimental": {},
"prompts": {
"listChanged": false
},
"resources": {
"listChanged": false,
"subscribe": false
},
"tools": {
"listChanged": false
}
},
"instructions": "Myriade is an AI-native data platform. Use these tools to explore and query databases managed by Myriade. Start with myriade_list_databases to see available connections, then use myriade_list_tables and myriade_get_table_schema to understand the data before querying. Use myriade_ask to have Myriade's data analyst agent answer complex analytical questions about a database. Use the catalog tools (myriade_search_catalog, myriade_read_asset, myriade_update_asset) to browse and maintain data documentation.",
"protocolVersion": "2025-03-26",
"serverInfo": {
"name": "myriade_mcp",
"version": "1.21.0"
}
}
},
"url": "https://app.myriade.ai/mcp/"
},
"latency_ms": 116.08,
"status": "ok"
},
"interactive_flow_probe": {
"details": {
"oauth_supported": false,
"prompt_available": false,
"risk_hits": [],
"safe_hits": []
},
"latency_ms": null,
"status": "missing"
},
"oauth_authorization_server": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"oauth_protected_resource": {
"details": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.myriade.ai/.well-known/oauth-protected-resource"
},
"latency_ms": 111.41,
"status": "error"
},
"official_registry_probe": {
"details": {
"direct_match": true,
"official_peer_count": 1,
"registry_identifier": "ai.myriade/myriade",
"registry_source": "official_registry"
},
"latency_ms": null,
"status": "ok"
},
"openid_configuration": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"probe_noise_resilience": {
"details": {
"headers": {
"content-type": "text/html; charset=utf-8",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"url": "https://app.myriade.ai/robots.txt"
},
"latency_ms": 34.94,
"status": "ok"
},
"prompt_get": {
"details": {
"reason": "not_advertised"
},
"latency_ms": null,
"status": "missing"
},
"prompts_list": {
"details": {
"error": "Client error '401 Unauthorized' for url 'https://app.myriade.ai/mcp/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401",
"headers": {
"content-type": "application/json",
"strict-transport-security": "max-age=31536000; includeSubDomains",
"www-authenticate": "Bearer error=\"invalid_token\", error_description=\"Authentication required\", resource_metadata=\"https://app.myriade.ai/.well-known/oauth-protected-resource/mcp\""
},
"http_status": 401,
"payload": {},
"reason": "auth_required",
"url": "https://app.myriade.ai/mcp/"
},
"latency_ms": 106.3,
"status": "auth_required"
},
"protocol_version_probe": {
"details": {
"claimed_version": "2025-03-26",
"lag_days": 244,
"latest_known_version": "2025-11-25",
"releases_behind": 2,
"validator_protocol_version": "2025-03-26"
},
"latency_ms": null,
"status": "warning"
},
"provenance_divergence_probe": {
"details": {
"direct_official_match": true,
"drift_fields": [],
"metadata_document_count": 2,
"registry_homepage": null,
"registry_repository": null,
"registry_title": null,
"registry_version": null,
"server_card_homepage": null,
"server_card_repository": null,
"server_card_title": null,
"server_card_version": null
},
"latency_ms": null,
"status": "ok"
},
"request_association_probe": {
"details": {
"reason": "no_request_association_capabilities_advertised"
},
"latency_ms": null,
"status": "missing"
},
"resource_read": {
"details": {
"reason": "not_advertised"
},
"latency_ms": null,
"status": "missing"
},
"resources_list": {
"details": {
"error": "Client error '401 Unauthorized' for url 'https://app.myriade.ai/mcp/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401",
"headers": {
"content-type": "application/json",
"strict-transport-security": "max-age=31536000; includeSubDomains",
"www-authenticate": "Bearer error=\"invalid_token\", error_description=\"Authentication required\", resource_metadata=\"https://app.myriade.ai/.well-known/oauth-protected-resource/mcp\""
},
"http_status": 401,
"payload": {},
"reason": "auth_required",
"url": "https://app.myriade.ai/mcp/"
},
"latency_ms": 313.56,
"status": "auth_required"
},
"server_card": {
"details": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.myriade.ai/.well-known/mcp/server-card.json"
},
"latency_ms": 507.29,
"status": "error"
},
"session_resume_probe": {
"details": {
"protocol_version": "2025-03-26",
"reason": "no_session_id",
"resume_expected": true,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "warning"
},
"step_up_auth_probe": {
"details": {
"auth_required_checks": [
"prompts_list",
"resources_list"
],
"broad_scopes": [],
"challenge_headers": [
"Bearer error=\"invalid_token\", error_description=\"Authentication required\", resource_metadata=\"https://app.myriade.ai/.well-known/oauth-protected-resource/mcp\"",
"Bearer error=\"invalid_token\", error_description=\"Authentication required\", resource_metadata=\"https://app.myriade.ai/.well-known/oauth-protected-resource/mcp\""
],
"minimal_scope_documented": false,
"oauth_present": false,
"scope_specificity_ratio": 0.0,
"step_up_signals": [
"Bearer error=\"invalid_token\", error_description=\"Authentication required\", resource_metadata=\"https://app.myriade.ai/.well-known/oauth-protected-resource/mcp\"",
"Bearer error=\"invalid_token\", error_description=\"Authentication required\", resource_metadata=\"https://app.myriade.ai/.well-known/oauth-protected-resource/mcp\""
],
"supported_scopes": []
},
"latency_ms": null,
"status": "warning"
},
"tool_snapshot_probe": {
"details": {
"added": [],
"changed_outputs": [],
"current_tool_count": 10,
"previous_tool_count": 10,
"removed": [],
"similarity": 1.0
},
"latency_ms": null,
"status": "ok"
},
"tools_list": {
"details": {
"headers": {
"content-type": "application/json",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"http_status": 200,
"payload": {
"id": 2,
"jsonrpc": "2.0",
"result": {
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "List databases configured in Myriade (paginated, sorted by name).\n\nReturns paginated database connections with their IDs, names, engines,\nand descriptions. Use the database ID with other tools.\n",
"inputSchema": {
"properties": {
"limit": {
"default": 50,
"description": "Maximum results to return (1-200)",
"maximum": 200,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of results to skip for pagination",
"minimum": 0,
"title": "Offset",
"type": "integer"
}
},
"title": "list_databasesArguments",
"type": "object"
},
"name": "myriade_list_databases",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_databasesOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "Get detailed information about a specific database connection.\n\nReturns information about the database including its name, engine type,\ndescription, write mode, and any AI memory notes.\n",
"inputSchema": {
"properties": {
"database_id": {
"description": "UUID of the database (from myriade_list_databases)",
"format": "uuid",
"title": "Database Id",
"type": "string"
}
},
"required": [
"database_id"
],
"title": "get_database_infoArguments",
"type": "object"
},
"name": "myriade_get_database_info",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_database_infoOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "List tables in a database (paginated, sorted by database/schema/name).\n\nReturns a flat, paginated list of tables. Each item has database_name,\nschema, and name fields.\n",
"inputSchema": {
"properties": {
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"limit": {
"default": 100,
"description": "Maximum tables to return (1-500)",
"maximum": 500,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of tables to skip for pagination",
"minimum": 0,
"title": "Offset",
"type": "integer"
}
},
"required": [
"database_id"
],
"title": "list_tablesArguments",
"type": "object"
},
"name": "myriade_list_tables",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_tablesOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "Get the column-level schema for a specific table.\n\nReturns column names, data types, and descriptions for the table.\nRaises if the user has no access to the table under governance.\n",
"inputSchema": {
"properties": {
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"schema_name": {
"anyOf": [
{
"maxLength": 255,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional schema name to disambiguate same-named tables",
"title": "Schema Name"
},
"table_name": {
"description": "Name of the table to inspect",
"maxLength": 255,
"minLength": 1,
"title": "Table Name",
"type": "string"
}
},
"required": [
"database_id",
"table_name"
],
"title": "get_table_schemaArguments",
"type": "object"
},
"name": "myriade_get_table_schema",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_table_schemaOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "Execute a read-only SQL query against a database.\n\nWrite operations (INSERT, UPDATE, DELETE, DROP, etc.) are blocked.\nReturns up to 50 rows of results with column metadata.\n",
"inputSchema": {
"properties": {
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"sql": {
"description": "Read-only SQL query (writes are blocked)",
"maxLength": 20000,
"minLength": 1,
"title": "Sql",
"type": "string"
}
},
"required": [
"database_id",
"sql"
],
"title": "queryArguments",
"type": "object"
},
"name": "myriade_query",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "queryOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "Get sample rows from a table to understand the data.\n\nReturns a random sample of up to ``limit`` rows (max 20).\n",
"inputSchema": {
"properties": {
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"database_name": {
"anyOf": [
{
"maxLength": 255,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional warehouse-side database name (e.g. for Snowflake)",
"title": "Database Name"
},
"limit": {
"default": 10,
"description": "Rows to sample (1-20)",
"maximum": 20,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"schema_name": {
"description": "Schema containing the table",
"maxLength": 255,
"minLength": 1,
"title": "Schema Name",
"type": "string"
},
"table_name": {
"description": "Name of the table to sample",
"maxLength": 255,
"minLength": 1,
"title": "Table Name",
"type": "string"
}
},
"required": [
"database_id",
"table_name",
"schema_name"
],
"title": "sample_dataArguments",
"type": "object"
},
"name": "myriade_sample_data",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "sample_dataOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "Search the data catalog for tables, columns, or terms by name/description.\n\nUses fuzzy matching and full-text search. Keep queries short\n(1-2 words) for best results.\n",
"inputSchema": {
"properties": {
"asset_type": {
"anyOf": [
{
"enum": [
"TABLE",
"COLUMN",
"TERM"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter: \"TABLE\", \"COLUMN\", or \"TERM\"",
"title": "Asset Type"
},
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum results to return (1-50)",
"maximum": 50,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"text": {
"description": "Search query \u2014 keep short (1-2 words) for best results",
"maxLength": 200,
"minLength": 1,
"title": "Text",
"type": "string"
}
},
"required": [
"database_id",
"text"
],
"title": "search_catalogArguments",
"type": "object"
},
"name": "myriade_search_catalog",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "search_catalogOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"readOnlyHint": true
},
"description": "Get detailed information about a catalog asset (table, column, schema).\n\nReturns the asset's description, tags, status, columns (for tables),\nsample data, parent hierarchy, and activity feed.\n",
"inputSchema": {
"properties": {
"asset_id": {
"description": "UUID of the asset to read",
"format": "uuid",
"title": "Asset Id",
"type": "string"
},
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
}
},
"required": [
"database_id",
"asset_id"
],
"title": "read_assetArguments",
"type": "object"
},
"name": "myriade_read_asset",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "read_assetOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false,
"readOnlyHint": false
},
"description": "Update a catalog asset's documentation.\n\n- ``description`` replaces the existing description (auto-sets status to\n \"draft\" if status is null).\n- ``ai_suggestion`` proposes a description for user review (does NOT\n replace the existing one).\n- ``tag_ids`` replaces all tags (accepts names or UUIDs; auto-creates\n missing tags).\n- ``status`` is \"draft\" (needs review) or \"published\". Only use\n \"published\" with high confidence.\n",
"inputSchema": {
"properties": {
"ai_suggestion": {
"anyOf": [
{
"maxLength": 10000,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Propose a description for user review (does NOT replace existing)",
"title": "Ai Suggestion"
},
"asset_id": {
"description": "UUID of the asset to update",
"format": "uuid",
"title": "Asset Id",
"type": "string"
},
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"description": {
"anyOf": [
{
"maxLength": 10000,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Replaces existing description; auto-sets status='draft' if status is null",
"title": "Description"
},
"status": {
"anyOf": [
{
"enum": [
"draft",
"published"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "\"draft\" (needs review) or \"published\" (production-ready)",
"title": "Status"
},
"tag_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"maxItems": 50,
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Tag names or UUIDs (replaces all tags). Auto-creates missing tags.",
"title": "Tag Ids"
}
},
"required": [
"database_id",
"asset_id"
],
"title": "update_assetArguments",
"type": "object"
},
"name": "myriade_update_asset",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "update_assetOutput",
"type": "object"
}
},
{
"annotations": {
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": false,
"readOnlyHint": false
},
"description": "Ask a natural language question about a database using Myriade's\ndata analyst agent.\n\nThe agent will explore the database schema, search the catalog, run SQL\nqueries, and analyze the results to answer your question. Use this for\ncomplex analytical questions that require multiple steps; for simple\nschema lookups or direct SQL, prefer the other tools.\n\nNote: the agent has access to catalog write operations (create/update\nassets, tags, terms) \u2014 it may modify catalog state to record findings.\nUse myriade_query directly for strictly read-only inspection.\n\nRequires AGENTLYS_PROVIDER and the corresponding API key (e.g.\nAGENTLYS_PROVIDER=anthropic + ANTHROPIC_API_KEY).\n",
"inputSchema": {
"properties": {
"database_id": {
"description": "UUID of the database",
"format": "uuid",
"title": "Database Id",
"type": "string"
},
"question": {
"description": "Natural-language question about the data",
"maxLength": 4000,
"minLength": 1,
"title": "Question",
"type": "string"
}
},
"required": [
"database_id",
"question"
],
"title": "askArguments",
"type": "object"
},
"name": "myriade_ask",
"outputSchema": {
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "askOutput",
"type": "object"
}
}
]
}
},
"url": "https://app.myriade.ai/mcp/"
},
"latency_ms": 118.24,
"status": "ok"
},
"transport_compliance_probe": {
"details": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"content-type": "application/json",
"strict-transport-security": "max-age=31536000; includeSubDomains"
},
"bad_protocol_payload": {
"error": {
"code": -32600,
"message": "Bad Request: Unsupported protocol version: 1999-99-99. Supported versions: 2024-11-05, 2025-03-26, 2025-06-18"
},
"id": "server-error",
"jsonrpc": "2.0"
},
"bad_protocol_status_code": 400,
"delete_error": null,
"delete_status_code": null,
"expired_session_error": null,
"expired_session_status_code": null,
"issues": [
"missing_session_id",
"missing_protocol_header"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": false,
"transport": "streamable-http"
},
"latency_ms": 111.14,
"status": "warning"
},
"utility_coverage_probe": {
"details": {
"completions": {
"advertised": false,
"live_probe": "not_executed",
"sample_target": null
},
"initialize_capability_keys": [
"experimental",
"prompts",
"resources",
"tools"
],
"pagination": {
"metadata_signal": false,
"next_cursor_methods": [],
"supported": false
},
"tasks": {
"advertised": false,
"http_status": 401,
"probe_status": "auth_required"
}
},
"latency_ms": 103.66,
"status": "ok"
}
},
"failures": {
"oauth_authorization_server": {
"reason": "no_authorization_server"
},
"oauth_protected_resource": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.myriade.ai/.well-known/oauth-protected-resource"
},
"openid_configuration": {
"reason": "no_authorization_server"
},
"server_card": {
"error": "Expecting value: line 1 column 1 (char 0)",
"url": "https://app.myriade.ai/.well-known/mcp/server-card.json"
}
},
"remote_url": "https://app.myriade.ai/mcp/",
"server_card_payload": null,
"server_identifier": "ai.myriade/myriade"
}
Known versions
1.187.1
Validation history
| Timestamp | Status | Score | Latency | Tools |
|---|---|---|---|---|
| May 13, 2026 01:57:11 PM UTC | Healthy | 74.0 | 2315.3 ms | 10 |
| May 13, 2026 01:56:22 AM UTC | Healthy | 73.0 | 2458.5 ms | 10 |
| May 12, 2026 01:49:33 AM UTC | Healthy | 69.9 | 2464.5 ms | 10 |
Validation timeline
| Validated | Summary | Score | Protocol | Auth mode | Tools | High-risk tools | Changes |
|---|---|---|---|---|---|---|---|
| May 13, 2026 01:57:11 PM UTC | Healthy | 74.0 | 2025-03-26 | public | 10 | 3 | none |
| May 13, 2026 01:56:22 AM UTC | Healthy | 73.0 | 2025-03-26 | public | 10 | 3 | none |
| May 12, 2026 01:49:33 AM UTC | Healthy | 69.9 | 2025-03-26 | public | 10 | 3 | none |
Recent validation runs
| Started | Status | Summary | Latency | Checks |
|---|---|---|---|---|
| May 13, 2026 01:57:08 PM UTC | Completed | Healthy | 2315.3 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| May 13, 2026 01:56:20 AM UTC | Completed | Healthy | 2458.5 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| May 12, 2026 01:49:30 AM UTC | Completed | Healthy | 2464.5 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |