ai.myriade/myriade
REMOTE · APP.MYRIADE.AI
Explore and query your data warehouse through Myriade's AI data analyst agent.
Available components
Last scanned (3 hours ago)
Scores higher than 28% of remote servers
Reachable. Last reached 6 Nov 2026.
Category Data and Analytics
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security94
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http. See how to fix → View diagnostics → Unverified
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 6 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.
Checks we ran (5)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
Checks we could not complete (6)
These are gaps on our side, not findings about this hosted endpoint. We only credit what we can confirm, so a category made up entirely of them scores 0.
- Transport in Transport & Reachability (scores 0 for this)Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.
- Schema quality in Schema Quality & AI Usability (scores 0 for this)Schema blocked by authentication: the endpoint requires auth we don't have to read it.
- Stability in Stability & Change Management (scores 0 for this)Stability not yet verified: not enough scan history yet (needs a 30-day window).
- Tool coverage in Tool Coverage (scores 0 for this)Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.
- Tool safety in Tool Safety (scores 0 for this)Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.
- Capabilities in Capabilities (scores 0 for this)Capabilities blocked by authentication: the endpoint requires auth we don't have to read them.
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 6 Nov 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 13 Oct 26 −51
- Endpoint reachability: reachable → behind authorisation ▼ security
- Stability: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → unverified ▼ security
- Authorization: The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. security
- Capabilities: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 12 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 10 Oct 26 0
- Schema quality: 3076 → 4696 ▼ functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 4 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 3 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 2 Oct 26 89
- Stability: pass → fail ▼ security
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 1 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 6 Nov 2026 · Probed https://app.myriade.ai/mcp/
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=myriade.ai | CN=WE1,O=Google Trust Services,C=US | 8 Sept 2026 | 7 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | b38e236f4007622b13e5fa6479bd1112 |
| SANs: myriade.ai, *.myriade.ai | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of app.myriade.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | DS published | 1814, 3799 | 8, 8 | Verified |
| myriade.ai. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On connection |
| HTTP status | 401 |
WWW-Authenticate challenge 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" | Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://static.cloudflareinsights.com https://*.posthog.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: blob: https:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' wss: https:; worker-src 'self' blob:; |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| www-authenticate | Bearer error="invalid_token", error_description="Authentication required", resource_metadata="https://app.myriade.ai/.well-known/oauth-protected-resource/mcp" |
Protected resource metadata
| Document | https://app.myriade.ai/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://app.myriade.ai/mcp |
| Authorisation server | https://app.myriade.ai/ |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://app.myriade.ai/mcp/ | Auth required | 401 | |
| http (plaintext) | http://app.myriade.ai/mcp/ | HTTPS enforced | 301 | https://app.myriade.ai/mcp/ |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
myriade_ask ~284
Ask a natural language question about a database using Myriade's data analyst agent. The agent will explore the database schema, search the catalog, run SQL queries, and analyze the results to answer your question. Use this for complex analytical questions that require multiple steps; for simple schema lookups or direct SQL, prefer the other tools. The run executes in the background as a regular Myriade conversation (visible in the web UI). If it finishes quickly the answer is returned directly; otherwise the tool returns ``{"status": "running", "conversation_id": ...}`` — poll myriade_get_answer with that id to retrieve the result. Long analytical questions are expected to take several minutes. Note: the agent has access to catalog write operations (create/update assets, tags, terms) — it may modify catalog state to record findings. It can also read, create and edit reports (ask it to "write a report on ..." or "update report <id> with ..."). Use myriade_query directly for strictly read-only inspection. Requires AI_PROVIDER and the corresponding API key (e.g. AI_PROVIDER=anthropic + ANTHROPIC_API_KEY).
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database |
| question | string | yes | Natural-language question about the data |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_audit_list_map ~155
The organisation's audit value map: every domain (key, name, its document, zone count), every active zone (slug, name, domain, verdict, gain, star, last verified, its document) with its levers and their class (quick_win, quick_action, waiting, project, long_term), the domain keys zones use without a domain document, and the zone or domain documents whose block could not be projected (with the error to fix). Read zones and levers in full with myriade_audit_read_zones / myriade_audit_read_levers, a zone's narrative with myriade_read_report (the uuid inside <DOCUMENT:uuid>).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_audit_read_levers ~97
Levers as their page shows them: every field, the class, the human follow-up (status, assignee, note) and the dated figures behind each. An id that is no lever on the map comes back under errors. A query is shown only on connections you may read.
| Name | Type | Req | Description |
|---|---|---|---|
| levers | array | yes | The levers, each as <LEVER:id> or its uuid |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_audit_read_zones ~113
Zones as their page shows them: the record from the ```zone block, the dated figures recorded on the zone, its levers in short (id, name, stage, class, follow-up, estimate) and its document. A slug with no active zone comes back under errors. A figure's query is shown only on connections you may read (``restricted`` otherwise).
| Name | Type | Req | Description |
|---|---|---|---|
| zones | array | yes | The zones' slugs (from myriade_audit_list_map) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_audit_record_evidence ~215
Record a dated figure backing a zone (or one of its levers), linked to the query that computed it, on a connection you may read. Recording the same label again on the same zone or lever replaces the figure.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | key (headline), fact, extrapolation (derived) or change (moved since the last run) |
| label | string | yes | What the figure is ("Taux de rupture top 500") |
| lever | – | – | Attach the figure to this lever of the zone instead, as <LEVER:id> or its uuid |
| query | – | – | The query that computed it: the query_id myriade_query returns (or its 8-hex short id) |
| scope | – | – | The perimeter it covers |
| value | string | yes | The figure as it should read ("7,8 %", "≈ 1,2 M€") |
| zone | string | yes | The zone's slug, from its document's ```zone block |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_audit_record_lever ~467
Create a lever in a zone of the audit map, or update one by its id (an argument you omit keeps its value). Cite the returned id as <LEVER:id> in the zone document. Its class is computed from effort × gain_delay × timing; the follow-up (status, assignee, note) is set on its page.
| Name | Type | Req | Description |
|---|---|---|---|
| deadline | – | – | The deadline in words, when timing is before |
| deadline_at | – | – | The deadline's date as YYYY-MM-DD, when timing is before |
| deliverable | – | – | What the team gets in hand |
| effort | – | – | days, weeks or months of work to land it |
| estimate | – | – | The lever's gain: {"value": "≈ 1,1 M€" (display text), "label": "de marge par an si ..." (what the amount is), "rows": [{"label", "text", "query": query id}], "calc": "how the rows combine", "takeawa… |
| gain_delay | – | – | immediate (weeks), short (quarter), medium (year), long_term (beyond a year) or none |
| lever | – | – | The lever to update, as <LEVER:id> or its uuid; omit to create one |
| name | string | yes | A short imperative title ("Réallouer le stock des 22 magasins en rupture") |
| needs | – | – | What it needs before it can start |
| next | – | – | The very next step, one sentence |
| owner | – | – | The team that would carry it ("Supply") |
| risks | – | – | What could make it fail or backfire |
| stage | string | yes | ready, extract, test, decide, build, explore, blocked or abandoned |
| steps | – | – | The steps to land it, in order |
| success | – | – | How the team will know it worked |
| timing | – | – | now, before (a deadline), wait (for something) or any; any but before clears the deadline |
| type | string | yes | decision (a choice to make), list (a list to act on) or rule (a rule to automate) |
| zone | string | yes | The zone's slug, from its document's ```zone block |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_create_report ~130
Create a report owned by the caller, private until shared. Share it with myriade_set_report_access(visibility="everyone"): an audit zone or domain document joins the map only once organisation-wide.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Markdown content; may cite <QUERY:id> and <CHART:id> tags. An audit zone or domain opens with its ```zone or ```domain block. |
| database_id | – | – | UUID of the database the report is written from. Omit for an organisation-level report (audit zones and domains are). |
| title | string | yes | Title of the report |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_edit_report ~130
Replace text in a report, as the caller (a version is recorded). Read it first with myriade_read_report. A published report is editable only by its owner or an org admin.
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | UUID of the report |
| new_string | string | yes | Text to put in its place |
| old_string | string | yes | Exact text to replace, unique in the report unless replace_all (include the surrounding heading to make it unique) |
| reason | string | yes | Why (kept in history) |
| replace_all | boolean | – | Replace every occurrence |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_get_answer ~178
Retrieve the result of a myriade_ask run. Returns ``{"status": "completed", "answer": ...}`` once the analyst agent has answered, or ``{"status": "running"}`` while it is still working — keep polling in that case. ``{"status": "failed"}`` / ``{"status": "quota_exceeded"}`` carry the run's error. ``{"status": "no_answer"}`` means the run is gone without a recorded answer (agent stopped silently, or the server restarted): start a new myriade_ask run.
| Name | Type | Req | Description |
|---|---|---|---|
| conversation_id | string | yes | Conversation UUID returned by myriade_ask |
| wait_seconds | integer | – | How long to wait for the run to finish before reporting its status (long-poll) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_get_check ~87
Get a monitoring check (name, SQL, severity, cadence, status) and its most recent run results, newest first. On governed databases the SQL and evidence rows are redacted unless you manage the database or authored the proposal.
| Name | Type | Req | Description |
|---|---|---|---|
| check_id | string | yes | UUID of the monitoring check |
| limit | integer | – | Run results to return (1-100) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_get_database_info ~64
Get detailed information about a specific database connection. Returns information about the database including its name, engine type, description, write mode, and any AI memory notes.
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database (from myriade_list_databases) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_get_query_results ~170
Re-execute a saved Myriade query and return fresh results. The query's SQL always re-runs under the caller's governance policies (table permissions, column masking) — results are never served from Myriade's cached snapshot. Prefer this over myriade_query for recurring metrics (dashboards, cockpits): the SQL stays governed in Myriade instead of travelling through prompts. Write statements are blocked. Returns up to 50 rows with column metadata, same shape as myriade_query.
| Name | Type | Req | Description |
|---|---|---|---|
| query_id | string | yes | UUID or short id (8+ hex characters) of a saved Myriade query (from a Myriade query link, a <QUERY:…> tag in a report, or myriade_ask responses) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_get_table_schema ~137
Get the column-level schema for a specific table. Returns column names, data types, and descriptions for the table, plus the SQL `dialect` to use with myriade_query on this database. When the name is ambiguous across schemas, the candidates are returned under `matches` instead — pass `schema_name` to pick one. Raises if the user has no access to the table under governance.
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database |
| schema_name | – | – | Optional schema name to disambiguate same-named tables |
| table_name | string | yes | Name of the table to inspect |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_list_databases ~80
List databases configured in Myriade (paginated, sorted by name). Returns paginated database connections with their IDs, names, engines, and descriptions. Use the database ID with other tools.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum results to return (1-200) |
| offset | integer | – | Number of results to skip for pagination |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_list_reports ~128
List or search reports (documents) written in Myriade. Without ``query`` returns the most recently updated reports first; with ``query`` returns the best matches first. Only reports the caller may see are returned. Read one with myriade_read_report.
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | – | – | UUID of the database whose reports to list. Omit for organisation-level reports (not bound to a database). |
| limit | integer | – | Maximum results to return (1-50) |
| query | – | – | Optional search terms (title, description, content); results are ranked by relevance |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_list_tables ~112
List tables in a database (paginated, sorted by database/schema/name). Returns a flat, paginated list of tables. Each item has database_name, schema, and name fields. The response's `dialect` is the SQL dialect to use with myriade_query on this database.
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database |
| limit | integer | – | Maximum tables to return (1-500) |
| offset | integer | – | Number of tables to skip for pagination |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_monitoring_overview ~130
Snapshot of a database's monitoring board: check count, standing alerts (open / acknowledged / known) with their headlines, recent notifications and triage notes, followed by the open alerts as JSON — each with its investigation and evidence while they fit, then as listing lines, with ``shown`` / ``total`` / ``detailed`` saying which. Alert ids feed myriade_triage_alert; check ids feed myriade_get_check. Investigation details are redacted unless you manage the database.
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_propose_check ~375
Propose a monitoring check for the user to review in Myriade. This creates a PROPOSAL, never an active check: nothing runs until a database owner or org admin accepts it in the app. The SQL is test-run once under your governance context to validate it. Contract for ``check_sql``: it MUST return rows ONLY when something is wrong (zero rows = healthy) and use relative time (``now() - interval``), never absolute dates. Minimum cadence is 5 minutes. Names are unique per database — read myriade_monitoring_overview before proposing a near-duplicate.
| Name | Type | Req | Description |
|---|---|---|---|
| check_sql | string | yes | SQL returning zero rows when healthy, rows when wrong |
| database_id | string | yes | UUID of the database |
| description | string | – | One sentence, prospective tense: "Trips when <condition> (baseline ~X)" |
| interval_minutes | integer | – | Cadence in minutes (minimum 5) |
| kind | string | yes | What the check guards: freshness (data arriving on time), volume (row counts, drops, spikes), integrity (duplicates, orphans, keys), quality (nulls, negatives, malformed values), business (a business… |
| name | string | yes | Short human-readable name of the thing watched, unique per database, no type prefix (the kind carries it) |
| severity | string | – | Severity raised when the check trips |
| start_time | string | – | Fixed time of day "HH:MM" (24h) the check runs at, for a cadence in whole days only (interval_minutes 1440 = every day) |
| time_zone | string | – | IANA timezone start_time is read in (e.g. "Europe/Paris"), required with start_time |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_query ~183
Execute a read-only SQL query against a database. Write the SQL in the dialect of the target database's engine — see the `dialect` field returned by myriade_list_tables and myriade_get_table_schema, or the engine in myriade_list_databases. Write operations (INSERT, UPDATE, DELETE, DROP, etc.) are blocked. Returns up to 50 rows of results with column metadata. Successful queries are saved in Myriade; the response's `query_id` can be replayed later with myriade_get_query_results without resending SQL.
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database |
| sql | string | yes | Read-only SQL query, written for the target database's dialect (writes are blocked) |
| title | – | – | Optional name for the saved query, shown in Myriade |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_read_asset ~109
Get detailed information about a catalog object (table, column, schema, or glossary term — assets and terms share one id space). Returns the asset's description, tags, status, columns (for tables), sample data, parent hierarchy, and activity feed; for a glossary term, its definition, synonyms, related terms, and activity feed.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | UUID of the catalog object (asset or glossary term) |
| database_id | string | yes | UUID of the database |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_read_report ~90
Read a report's full markdown content. Applies the same visibility rule as the web app; a report the caller may not see returns a "not found" error. Edit it with myriade_edit_report, or have the analyst agent rework it with myriade_ask.
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | UUID of the report (from myriade_list_reports) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_request_catalog_change ~164
Propose a catalog change for the data team to review (no edit rights needed). Creates a reviewable suggestion routed to the asset's reviewers. Does NOT change the published catalog until approved. Use this instead of ``myriade_update_asset`` when you lack edit rights or are not confident enough to write directly.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | UUID of the asset to propose a change for |
| database_id | string | yes | UUID of the database |
| field | string | yes | Field to change: "description" or "tags" |
| proposed_value | string | yes | Proposed description text, or JSON-encoded list of tag names |
| rationale | string | yes | Why this change is proposed — shown to reviewers and in the activity feed |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_sample_data ~108
Get sample rows from a table to understand the data. Returns a random sample of up to ``limit`` rows (max 20).
| Name | Type | Req | Description |
|---|---|---|---|
| database_id | string | yes | UUID of the database |
| database_name | – | – | Optional warehouse-side database name (e.g. for Snowflake) |
| limit | integer | – | Rows to sample (1-20) |
| schema_name | string | yes | Schema containing the table |
| table_name | string | yes | Name of the table to sample |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_search_catalog ~114
Search the data catalog for tables, columns, or terms by name/description. Uses fuzzy matching and full-text search. Keep queries short (1-2 words) for best results.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_type | – | – | Filter: "TABLE", "COLUMN", or "TERM" |
| database_id | string | yes | UUID of the database |
| limit | integer | – | Maximum results to return (1-50) |
| text | string | yes | Search query — keep short (1-2 words) for best results |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_set_report_access ~80
Change who can read a report: visibility (its owner only) and web publication (its owner or an org admin).
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | UUID of the report |
| published | – | – | Anonymous web access; only on a report of a public database |
| visibility | – | – | private, scoped, or everyone (organisation-wide) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_triage_alert ~250
Triage an alert (requires manage access: database owner or org admin). - ``resolve``: the underlying problem is handled or gone. - ``acknowledge``: keep it standing with a ``statement`` of what is happening — only for a situation that may worsen. - ``dismiss``: false positive / expected; refused while the check still trips (it would just respawn). - ``snooze``: silence for ``hours`` with a ``statement``; reopens by itself if the check still trips afterwards. - ``reopen``: send a parked alert back to "needs action" with a ``statement`` of what is no longer covered.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Transition to apply to the alert |
| alert_id | string | yes | UUID of the alert |
| hours | – | – | Snooze window in hours (1-168). Required for snooze. |
| note | – | – | Optional note appended to the alert details (resolve, dismiss) |
| statement | – | – | One SHORT present-tense plain-text sentence (~120 chars, no Markdown) shown as the alert headline. Required for acknowledge, snooze and reopen. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_update_asset ~210
Update a catalog asset's documentation (requires edit rights). - ``description`` replaces the existing description (auto-sets status to "draft" if status is null). - ``tag_ids`` replaces all tags (accepts names or UUIDs; auto-creates missing tags). - ``status`` is "draft" (needs review) or "published". Only use "published" with high confidence. Use ``myriade_request_catalog_change`` instead when you lack edit rights or are not confident enough to write directly.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | UUID of the asset to update |
| database_id | string | yes | UUID of the database |
| description | – | – | Replaces existing description; auto-sets status='draft' if status is null |
| status | – | – | "draft" (needs review) or "published" (production-ready) |
| tag_ids | – | – | Tag names or UUIDs (replaces all tags). Auto-creates missing tags. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
myriade_update_report_title ~47
Rename a report (an audit zone takes its document's title).
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | UUID of the report |
| title | string | yes | The new title |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
How do I install the ai.myriade/myriade MCP server?
ai.myriade/myriade is a hosted endpoint at https://app.myriade.ai/mcp/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · app.myriade.ai
claude mcp add --transport http ai-myriade-myriade 'https://app.myriade.ai/mcp/'
What is the ai.myriade/myriade MCP server?
ai.myriade/myriade is an MCP server listed in the public MCP registry as ai.myriade/myriade. Explore and query your data warehouse through Myriade's AI data analyst agent. This page covers its hosted endpoint (https://app.myriade.ai/mcp/).
Is the ai.myriade/myriade MCP server safe to use?
ai.myriade/myriade scores 38 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the ai.myriade/myriade MCP server expose?
ai.myriade/myriade exposes 28 tools: myriade_list_databases, myriade_get_database_info, myriade_list_tables, myriade_get_table_schema, myriade_query, and 23 more. Their descriptions and schemas cost roughly 4,407 tokens of context every time the server is loaded.
Does the ai.myriade/myriade MCP server require authentication?
Yes. ai.myriade/myriade asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the ai.myriade/myriade MCP server still maintained?
ai.myriade/myriade is still listed as active in the MCP registry. We last reached this channel on 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the ai.myriade/myriade MCP server?
VerifyMCP ran 5 checks on ai.myriade/myriade, covering TLS certificate, Authorization, HTTPS, HSTS header and 1 more. 6 items could not be completed, a gap on our side rather than a finding about ai.myriade/myriade: Transport, Schema quality, Stability, Tool coverage and 2 more. 6 categories score 0 for that reason, because we only credit what we can confirm. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.