Sensact — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Sensact (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Sensact is a Supabase-hosted remote MCP device platform.
The goal is to let LLM clients such as Codex or Claude discover and invoke capabilities on user-owned devices through a standard MCP server, while Supabase Auth provides the OAuth 2.1 authorization flow and Postgres + Realtime + Storage provide the control plane.
Sensact is prepared for the official MCP Registry as a remote-only public preview server.
io.github.sensact-agents/sensacthttps://github.com/sensact-agents/Sensacthttps://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcphttps://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourcehttps://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverv1 is focused on one-shot device capability invocation:
Reference v1 capabilities:
vision.camera_capturecontacts.find_contactvision.screen_capturePlanned later phases:
v2: WebRTC media sessions for realtime audio/videov3: advanced actions and realtime inference orchestration/ and /oauth/consentNot part of this repository snapshot:
Implemented in this repository:
Supabase Edge Function MCP gateway at supabase/functions/mcpWWW-Authenticate challenge for remote MCP OAuthlist_devices, list_device_capabilities, invoke_device_capability, get_artifactSupabase AuthKnown limitations:
invoke_device_capability requires an actual device runtime to consume jobs and write resultshttps://www.sensactagent.com/oauth/consent in productionNode.js 20+npmSupabase CLISupabase project with:cd /Users/luolingfeng/Sensact/services/mcp-service
npm install
npm run typecheckcd /Users/luolingfeng/Sensact/services/oauth-consent-app
cp .env.example .envSet:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYThen run:
npm install
npm run devFor local development the web auth app runs at:
http://127.0.0.1:3000/
http://127.0.0.1:3000/oauth/consentProduction web auth URLs:
https://www.sensactagent.com/
https://www.sensactagent.com/oauth/consentPush migrations:
cd /Users/luolingfeng/Sensact
supabase db push --linked --yesDeploy the MCP function:
cd /Users/luolingfeng/Sensact
supabase functions deploy mcp --project-ref <project-ref> --use-api --no-verify-jwt--no-verify-jwt is intentional. The gateway must return its own 401 + WWW-Authenticate challenge for remote MCP discovery.
Public preview server URL:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpPublic preview protected resource metadata:
https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resourcePublic preview authorization server metadata:
https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverDeployment template:
https://<project-ref>.supabase.co/functions/v1/mcp
https://<project-ref>.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resource
https://<project-ref>.supabase.co/auth/v1/.well-known/oauth-authorization-serverRegistry lookup:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Fallback install for Codex:
codex mcp add sensact --url https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpLog in through Supabase OAuth:
codex mcp login sensactCheck status:
codex mcp list
codex mcp get sensactFallback install for Claude Code:
claude mcp add --transport http sensact https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcpThe repository publishes to the official MCP Registry from Git tags via GitHub Actions OIDC.
Create and push a release tag:
git tag vX.Y.Z
git push origin vX.Y.ZThe workflow at .github/workflows/publish-mcp.yml will:
services/mcp-serviceservices/oauth-consent-appserver.json against its $schemaserver.jsonmcp-publisher login github-oidcio.github.sensact-agents/sensact to the RegistryAfter publication, verify the public entry:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.sensact-agents/sensact"Consent app:
cd /Users/luolingfeng/Sensact/services/oauth-consent-app
npm test
npm run buildMCP shared package:
cd /Users/luolingfeng/Sensact/services/mcp-service
npm run typecheckRegistry publication assets:
cd /Users/luolingfeng/Sensact
node --test scripts/registry-publication.test.mjs
node scripts/validate-server-json.mjs
node scripts/smoke-test-remote-mcp.mjsRemote MCP discovery:
curl -i https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp
curl -i https://helavgrvwipmdvyejfom.supabase.co/functions/v1/mcp/.well-known/oauth-protected-resource
curl -i https://helavgrvwipmdvyejfom.supabase.co/auth/v1/.well-known/oauth-authorization-serverCurrent repository bootstrap:
d394e5bv0.1.0~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.