Magist
REMOTE · MAGIST.IO · 2 COMPONENTS
Deterministic, cited regulatory research for product launches; legal information, not legal advice.
Available components
Last scanned (23 hours ago)
Scores higher than 85% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Health and Science
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 Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- 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
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability81
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1908 tokens (~159/item across 12 items; 9 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management63
- Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
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.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.
- 24 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 22 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
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 4 Nov 2026 · Probed https://magist.io/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.magist.io | CN=YR1,O=Let's Encrypt,C=US | 27 Sept 2026 | 26 Dec 2026 | RSA 2048 | SHA256-RSA | 6acf4a3b6aecd27b7538f18471dee33ea71 |
| SANs: *.magist.io, magist.io | ||||||
| CN=YR1,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | a20253f15f2691c05dc1ce13b9bcca4e |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of magist.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| magist.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'nonce-F7fBhbasHdE3tgTjmxL1ww==' 'sha256-Qr6O2r72d7lTHJmptg8GUeZJOgBJ+K0tP5dwLpNG4cs=' 'sha256-1DXQppE4Y+q9Km7dapyAmHkcAsg82WsmwxYGwVIz7x8=' 'sha256-tj49CojHG/h0bVWbwInAjMSNonVX1Cf9ydWeI0D6Fig=' https://challenges.cloudflare.com https://va.vercel-scripts.com https://clerk.magist.io https://*.clerk.accounts.dev; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://*.clerk.com https://img.clerk.com https://*.gravatar.com https://img.shields.io; font-src 'self'; connect-src 'self' https://*.clerk.accounts.dev https://*.clerk.com https://api.clerk.com https://clerk.magist.io https://clerk-telemetry.com https://*.vercel-insights.com https://*.vercel-analytics.com https://vitals.vercel-insights.com https://va.vercel-scripts.com https://o4511225702252544.ingest.us.sentry.io https://*.ingest.sentry.io https://*.ingest.us.sentry.io; frame-src 'self' https://challenges.cloudflare.com https://*.clerk.accounts.dev https://*.clerk.com https://clerk.magist.io; worker-sr |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://magist.io/api/mcp | Verified | 200 | |
| http (plaintext) | http://magist.io/api/mcp | HTTPS enforced | 308 | https://magist.io/api/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 →
compute_requirements Compute regulatory requirements ~310
Run Magist’s deterministic compliance engine over a product description (features, target markets, audience age bands, optional business model) and return the regulations and Controls that may be triggered, a complexity tier with a numeric score, a blocker count, and a per-audience cohort breakdown. The call also creates or refreshes an idempotent public report URL for the receipt, retained for up to 90 days. Deterministic and reproducible: the same inputs always produce the same output, with no LLM in the path. Returns which obligations may apply for research purposes; it is not a determination that they do apply, and does not replace counsel. Consult a licensed attorney before relying on the result.
| Name | Type | Req | Description |
|---|---|---|---|
| audiences | array | – | Audience age bands. Exactly these three ids exist. |
| businessModel | object | – | Optional business-model context (role, participants, transactionInvolvement, dataHandling). Validated server-side via the same allowlist as /api/compute-requirements. |
| features | array | yes | Product feature ids from the closed catalog, e.g. ["account-creation","text-chat","iap","ai-content-gen"]. Call list_feature_catalog for the full set of valid ids; an id outside the catalog is reject… |
| markets | array | yes | Target market codes, e.g. ["eu","us","california","uk"]. Call list_feature_catalog for the full set of valid ids; an id outside the catalog is rejected with an actionable error. |
No output schema declared.
No examples provided.
find_controls Find compliance controls ~91
Given a regulation id, return the compliance Controls that may satisfy it, each with a priority signal (blocker / required / evaluate / best-practice) and a short summary of the work involved. Returns research information about typical control mappings, not a determination that a given product needs them. Consult counsel for scoping.
| Name | Type | Req | Description |
|---|---|---|---|
| regulationId | string | yes | Magist regulation id, e.g. "coppa". |
No output schema declared.
No examples provided.
find_counsel Find licensed counsel ~202
Search Magist’s open counsel directory for law firms by jurisdiction and practice area. Returns an editorial / firm-claimed directory to help a user identify licensed attorneys to consult. Inclusion is not endorsement; verify bar status and conflicts independently before engaging.
| Name | Type | Req | Description |
|---|---|---|---|
| jurisdiction | string | yes | Jurisdiction code, e.g. "us", "us-ca", "eu", "uk". A country/region name ("Australia", "United States") is also accepted and resolved to its code; the code actually searched comes back as `resolvedJu… |
| language | string | – | Optional preferred language. Accepted for forward-compatibility; not yet a filter at launch. |
| practiceArea | string | – | Optional practice-area / compliance-domain id, e.g. "data-privacy", "age-verification". |
No output schema declared.
No examples provided.
find_vendors Find implementation vendors ~120
Given a Control id, list third-party vendors and in-house approaches that may implement it, with effort/cost signals and a source-disclosure (editorial research vs vendor submission). Magist does not accept payment from vendors and does not rank or endorse them. Returns a neutral catalog for research; evaluate fit independently.
| Name | Type | Req | Description |
|---|---|---|---|
| controlId | string | yes | Magist Control id, e.g. "age-verification-process". |
| jurisdiction | string | – | Optional market/region filter, e.g. "eu". Applied only when a vendor declares supported regions. |
No output schema declared.
No examples provided.
get_enforcement Get enforcement actions ~189
Return recent regulatory enforcement actions from Magist’s catalog, optionally filtered by regulation id and a since-date. Each action includes the penalty, authority, a primary-source link, and (where authored) a practitionerAnalysis: a hedged, third-person editorial note on what the action illustrates, informational context that never addresses a specific product. penaltyAmount is null when no monetary amount is recorded (pending, confidential, annulled, or non-monetary outcomes; the amount string carries the honest description). Returns historical facts about what regulators have done: informational context, not a prediction about a specific product.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max actions to return (default 10, max 50). |
| regulationId | string | – | Filter to actions related to this regulation id. |
| since | string | – | ISO date (YYYY-MM-DD) or year (YYYY). Returns actions on or after this date. |
No output schema declared.
No examples provided.
list_feature_catalog List supported features and markets ~88
Return Magist’s closed catalogs of valid product feature ids and target market ids, each with a short human-readable label -- the exact identifiers compute_requirements accepts as "features" and "markets". Use this to validate ids before calling compute_requirements; ids outside these catalogs are rejected with an actionable error. Deterministic and reproducible; this is reference data, not itself a regulatory determination.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
lookup_regulation Look up a regulation ~109
Look up one regulation by its Magist id and return structured research information: title, citation, jurisdiction, status, review dates, a plain-language summary, and the Controls that may satisfy it. Returns facts about what a regulation says, not a determination of how it applies to a specific product. Consult counsel for situation-specific questions.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Magist regulation id, e.g. "gdpr", "coppa", "ai-act". Use search_regulations to discover ids. |
No output schema declared.
No examples provided.
search_regulations Search regulations ~222
Search Magist’s regulation corpus by keyword with optional filters (jurisdiction, domain, status, content-review status, coverage depth). Returns a paginated list of matching regulations with permanent citation URLs. Deterministic: the same query and filters return the same results every time. Returns research information for discovery, not a determination of which regulations apply to a specific product.
| Name | Type | Req | Description |
|---|---|---|---|
| contentReviewStatus | string | – | Filter by practitioner-review state. |
| coverageDepth | string | – | Filter by editorial coverage depth. |
| domain | array | – | Compliance domain ids, e.g. ["data-privacy","age-verification"]. |
| jurisdiction | array | – | Jurisdiction codes/names, e.g. ["EU","US"]. |
| limit | integer | – | Page size (default 10, max 25). |
| offset | integer | – | Pagination offset (default 0). |
| query | string | – | Free-text keywords. Optional; omit to browse with filters only. |
| status | string | – | Lifecycle status filter, e.g. "active", "proposed". |
No output schema declared.
No examples provided.
verify_ai_answer Verify a Magist citation ~194
Verify a Magist grounding-proof token: the "groundingProof" field on a regulation or control record from the REST API (GET /api/v1/regulations/{id} or /api/v1/controls/{id}) when the server has signing enabled. MCP tool responses do not carry these tokens. Proves the citation was genuinely served by Magist's server for that exact atom at that exact corpus version; it does NOT verify legal correctness or that any obligation applies to a product. Returns valid:false with a reason when the token is missing, malformed, unsigned, or fails signature verification; this is expected when the record never carried a token (signing is an opt-in server setting).
| Name | Type | Req | Description |
|---|---|---|---|
| token | object | yes | The groundingProof object exactly as received on a prior response (carries alg, mgstId, corpusVersion, quoteHash, nonce, and the signature fields). Pass it back unmodified. |
No output schema declared.
No examples provided.
How do I install the Magist MCP server?
Magist is a hosted endpoint at https://magist.io/api/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 · magist.io
claude mcp add --transport http magist-io-magist 'https://magist.io/api/mcp'
What is the Magist MCP server?
Magist is an MCP server listed in the public MCP registry as io.github.magist-io/magist. Deterministic, cited regulatory research for product launches; legal information, not legal advice. This page covers its hosted endpoint (https://magist.io/api/mcp).
Is the Magist MCP server safe to use?
Magist scores 82 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 Magist MCP server expose?
Magist exposes 9 tools: lookup_regulation, search_regulations, compute_requirements, find_controls, find_vendors, and 4 more. Their descriptions and schemas cost roughly 1,525 tokens of context every time the server is loaded.
Does the Magist MCP server require authentication?
No. We connected to Magist without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Magist MCP server still maintained?
Magist is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.