Search / com.clawhard/deadbolt
Deadbolt
R0· no sign-inCheck Supabase SQL for who can read and write each table: RLS gaps, open policies, grants, fix SQL.
v1.0.1 · active · website · descriptor JSON · versions
Search / com.clawhard/deadbolt
R0· no sign-inCheck Supabase SQL for who can read and write each table: RLS gaps, open policies, grants, fix SQL.
v1.0.1 · active · website · descriptor JSON · versions
{
"mcpServers": {
"deadbolt": {
"type": "http",
"url": "https://deadbolt.clawhard.com/mcp"
}
}
}claude mcp add --transport http deadbolt https://deadbolt.clawhard.com/mcp[mcp_servers.deadbolt]
url = "https://deadbolt.clawhard.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"deadbolt": {
"type": "remote",
"url": "https://deadbolt.clawhard.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"deadbolt": {
"type": "http",
"url": "https://deadbolt.clawhard.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=deadbolt&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZGVhZGJvbHQuY2xhd2hhcmQuY29tL21jcCJ9"
}{
"servers": {
"deadbolt": {
"type": "http",
"url": "https://deadbolt.clawhard.com/mcp"
}
}
}{
"mcpServers": {
"deadbolt": {
"httpUrl": "https://deadbolt.clawhard.com/mcp"
}
}
}extensions:
"deadbolt":
enabled: true
name: "deadbolt"
type: streamable_http
uri: "https://deadbolt.clawhard.com/mcp"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeadbolt_check_supabase_accesschangeddescriptionUse when you write, review or are about to apply Supabase / PostgreSQL migration SQL (CREATE TABLE, RLS, CREATE POLICY, GRANT, views, SECURITY DEFINER functions, storage buckets), or when a user asks whether their Supabase data is exposed, whether RLS is set up right, or why a query returns 42501 permission denied or no rows. Replays the SQL with real Postgres rules and returns, per table, what signed-out (anon) and signed-in (authenticated) users can SELECT/INSERT/UPDATE/DELETE (all rows, own rows, some rows, none, or denied for a missing grant), plus findings with severity and ready-to-run fix SQL: RLS off, policies written but RLS never enabled, using(true) writes, personal columns readable by anyone, views that bypass RLS, SECURITY DEFINER functions anyone can call, user_metadata in policies, public bucket listing, grants missing after the Oct 30 2026 default change. Also accepts the JSON produced by deadbolt_catalog_query for the live database. Deterministic; never connects to any database. Run it before telling a user their schema is safe. Up to 200,000 characters.
Use when you write, review or are about to apply Supabase / PostgreSQL migration SQL (CREATE TABLE, RLS, CREATE POLICY, GRANT, views, SECURITY DEFINER functions, storage buckets), or when a user asks whether their Supabase data is exposed, whether RLS is set up right, or why a query returns 42501 permission denied or no rows. Replays the SQL with real Postgres rules and returns, per table, what signed-out (anon) and signed-in (authenticated) users can SELECT/INSERT/UPDATE/DELETE (all rows, own rows, some rows, none, or denied for a missing grant), plus findings with severity and ready-to-run fix SQL: RLS off, policies written but RLS never enabled, using(true) writes, personal columns readable by anyone, views that bypass RLS, SECURITY DEFINER functions anyone can call, user_metadata in policies, public bucket listing, grants missing after the Oct 30 2026 default change. Also accepts the JSON produced by deadbolt_catalog_query for the live database. Deterministic; never connects to any database. Up to 200,000 characters.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-90% +updated-5d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://deadbolt.clawhard.com/mcp streamable-http | none | yes | 90% | 196 ms | 2025-11-25 | 2026-11-14 |
deadbolt_catalog_queryread-only | Use when you need to check a live Supabase project rather than migration files: returns a read-only SQL query that reads table RLS settings, grants for anon and authenticated, policies, SECURITY DEFINER functions and storage buckets (never row data) and returns one JSON value. Run it with the user's Supabase SQL Editor or a Supabase MCP execute_sql tool, then pass the JSON to deadbolt_check_supabase_access. |
deadbolt_check_supabase_accessread-only | Use when you write, review or are about to apply Supabase / PostgreSQL migration SQL (CREATE TABLE, RLS, CREATE POLICY, GRANT, views, SECURITY DEFINER functions, storage buckets), or when a user asks whether their Supabase data is exposed, whether RLS is set up right, or why a query returns 42501 permission denied or no rows. Replays the SQL with real Postgres rules and returns, per table, what signed-out (anon) and signed-in (authenticated) users can SELECT/INSERT/UPDATE/DELETE (all rows, own rows, some rows, none, or denied for a missing grant), plus findings with severity and ready-to-run fix SQL: RLS off, policies written but RLS never enabled, using(true) writes, personal columns readable by anyone, views that bypass RLS, SECURITY DEFINER functions anyone can call, user_metadata in policies, public bucket listing, grants missing after the Oct 30 2026 default change. Also accepts the JSON produced by deadbolt_catalog_query for the live database. Deterministic; never connects to any database. Up to 200,000 characters. |
Schemas: list_tools.
And 11 more from this publisher.
{
"name": "com.clawhard/deadbolt",
"icons": [
{
"src": "https://clawhard.com/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "Deadbolt",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://deadbolt.clawhard.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.1",
"websiteUrl": "https://deadbolt.clawhard.com",
"description": "Check Supabase SQL for who can read and write each table: RLS gaps, open policies, grants, fix SQL."
}