Connection check
verified live · 26h ago
raziel
MCP server teaching AI agents to implement TideCloak: auth, E2EE, IGA, security analysis
Tools
20
GitHub stars
—
Installs / wk
136
Licence
—
Transport
streamable-http, stdio
Last checked
26h ago
Tools & capabilities
20 toolsRead from the running server on 26h ago.
tide_adapter
read-only
name*
Read an adapter instruction file (AGENTS, CLAUDE, replit) Read an adapter instruction file (AGENTS, CLAUDE, replit)
tide_blast_radius
read-only
Run a Blast Radius Assessment of an EXISTING app: an adversarial, vendor-neutral map of where authority is concentrated to a single point (whoever obtains that one thing obtains ev… Run a Blast Radius Assessment of an EXISTING app: an adversarial, vendor-neutral map of where authority is concentrated to a single point (whoever obtains that one thing obtains everything it governs), scored by blast radius (Total/Systemic/Contained/Limited) across three cores — Identity, Governance, Access — and delivered as a director-facing PDF. Phase 1 names no vendor; an opt-in Phase 2 companion explains how TideCloak shrinks each blast radius. Use this when the user wants to 'assess', 'red team', 'threat model', 'find the security gaps in', or make a before/after security case for an existing application.
tide_branding
read-only
realmaccentappNametidecloakUrl
BRAND THE ENCLAVE FOR THE USER — generate a logo + background and upload them so the Tide login/approval screen is branded. Returns a single ready-to-run command that generates the… BRAND THE ENCLAVE FOR THE USER — generate a logo + background and upload them so the Tide login/approval screen is branded. Returns a single ready-to-run command that generates the assets (no image model needed), validates them, uploads both, and saves+signs the IdP settings. Also returns the VERIFIED upload contract (multipart parts, the png/jpg/jpeg/gif/webp allowlist with SVG REJECTED, the 5 MB cap, set-branding = save AND re-sign, IGA-exempt) plus image-model prompts for agents that can generate images. Pass realm/accent/appName to get the command pre-filled. CALL THIS whenever branding, a logo, a background, theming or 'skinning' the enclave or login screen comes up — then RUN the command; do not just describe it.
tide_canon
read-only
name*
Read a canon file (invariants, anti-patterns, concepts, framework-matrix, feature-mapping, troubleshooting, tidecloak-bootstrap, etc.) Read a canon file (invariants, anti-patterns, concepts, framework-matrix, feature-mapping, troubleshooting, tidecloak-bootstrap, etc.)
tide_choose_playbook
read-only
situation*
Recommend the right playbook for a given situation Recommend the right playbook for a given situation
tide_choose_scenario
read-only
situation*
Match a user request to a known scenario pattern before falling back to generic playbooks Match a user request to a known scenario pattern before falling back to generic playbooks
tide_dpop_asset
read-only
Returns the CONTENTS of `public/tide_dpop_auth.html` — the DPoP relay page the Tide enclave loads during login — plus its sha256, the required next.config.ts rewrite/CSP wiring, an… Returns the CONTENTS of `public/tide_dpop_auth.html` — the DPoP relay page the Tide enclave loads during login — plus its sha256, the required next.config.ts rewrite/CSP wiring, and how to verify. The file is NOT shipped in the @tidecloak/* npm packages and is NOT in the TideCloak container, so there is nowhere else to get it: without this tool people search GitHub and find a STALE copy that posts to window.parent, which breaks the popup fallback and fails login with TIDE-SWE-UNHANDLED. CALL THIS whenever DPoP is enabled (it is on by default), whenever a login fails with TIDE-SWE-UNHANDLED or 'Popup DPoP verification failed to load', and before copying this file from anywhere else.
tide_gaps
read-only
Read the gap register — what is still uncertain or unresolved in the pack Read the gap register — what is still uncertain or unresolved in the pack
tide_hosting
read-only
Where TideCloak runs: local Docker vs partner-hosted (Skycloak managed TideCloak-as-a-service). Returns the local-vs-hosted decision with the honest trade-offs, the trust model, th… Where TideCloak runs: local Docker vs partner-hosted (Skycloak managed TideCloak-as-a-service). Returns the local-vs-hosted decision with the honest trade-offs, the trust model, the verified Skycloak API reference (correct cluster field names and the required version), and the full provisioning playbook. CALL THIS BEFORE STARTING ANY TIDECLOAK DEPLOYMENT — the choice must be made up front (I-17) because a realm cannot be moved between local and hosted afterwards. Triggers: 'deploy to production', 'deploy TideCloak', 'go live', 'host this somewhere', 'managed option', 'stable URL', 'can someone host TideCloak for us', or any request to stand up an instance where local-vs-hosted has not been settled.
tide_list
read-only
category*
List all available content in the Tide agent pack by category List all available content in the Tide agent pack by category
tide_list_scenarios
read-only
List all available scenario patterns under reference-apps/ List all available scenario patterns under reference-apps/
tide_onboarding
read-only
realmfieldsappNameframeworktidecloakUrlcomponentPath
STOP KEYCLOAK'S 'UPDATE ACCOUNT INFORMATION' PAGE and collect the details in-app instead. Tide asserts ONLY a username (the vuid) -- no email, no name -- so Keycloak blocks new use… STOP KEYCLOAK'S 'UPDATE ACCOUNT INFORMATION' PAGE and collect the details in-app instead. Tide asserts ONLY a username (the vuid) -- no email, no name -- so Keycloak blocks new users on an unstyled form showing a 64-hex username. Returns: a read-only DIAGNOSTIC that identifies which of FOUR mechanisms is causing the page (they need different fixes), the script that fixes it, and a ready-to-drop React modal that collects the details AFTER login via the Account API. CALL THIS whenever signup, onboarding, 'Update Account Information', a profile/details form, or 'what users see after they create an account' comes up -- and ALSO proactively once a realm is bootstrapped, because the default is that every new user hits that page.
tide_playbook
read-only
name*
Read a step-by-step playbook for a specific Tide task Read a step-by-step playbook for a specific Tide task
tide_prompt
read-only
name*
Read a reusable starter prompt from the pack Read a reusable starter prompt from the pack
tide_scenario
read-only
name*
Read a scenario summary from reference-apps/<scenario>/scenario.md Read a scenario summary from reference-apps/<scenario>/scenario.md
tide_scenario_bootstrap
read-only
name*
Read a scenario bootstrap sequence from reference-apps/<scenario>/bootstrap-sequence.md Read a scenario bootstrap sequence from reference-apps/<scenario>/bootstrap-sequence.md
tide_scenario_manifest
read-only
name*
Read a scenario manifest from reference-apps/<scenario>/manifest.yaml Read a scenario manifest from reference-apps/<scenario>/manifest.yaml
tide_scenario_roles
read-only
name*
Read a scenario role-policy matrix from reference-apps/<scenario>/role-policy-matrix.md Read a scenario role-policy matrix from reference-apps/<scenario>/role-policy-matrix.md
tide_security_analysis
read-only
include_runtime_probes
Analyze an EXISTING (possibly non-Tide) system for security gaps and map them to Tide capabilities. Returns the Security Analyst role instructions, the security gap mapping table (… Analyze an EXISTING (possibly non-Tide) system for security gaps and map them to Tide capabilities. Returns the Security Analyst role instructions, the security gap mapping table (SG-01…SG-18), and the runtime-probe procedures. Use this when the user asks 'do a security analysis', 'where is my auth weak', or 'what would Tide change about my security'.
tide_skill
read-only
name*