{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.getunblocked/unblocked-mcp","description":"Unblocked is the context layer for agentic software development.","title":"Unblocked","repository":{"url":"https://github.com/unblocked/skills","source":"github"},"version":"1.0.2","websiteUrl":"https://getunblocked.com/unblocked-mcp/","remotes":[{"type":"streamable-http","url":"https://getunblocked.com/api/mcpsse"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-17T23:03:49.648664Z","publishedAt":"2026-09-17T23:03:49.648664Z","updatedAt":"2026-09-17T23:03:49.648664Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"com.jojapi/scrapeunblocker-dfsswg","description":"ScrapeUnblocker: ScrapeUnblocker allows to bypass anti-bot services and scrape the full page source.","version":"1.0.0","websiteUrl":"https://jojapi.com/hub/api/scrapeunblocker-dfsswg","remotes":[{"type":"streamable-http","url":"https://mcp.jojapi.com/scrapeunblocker-dfsswg"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-19T18:08:37.878472Z","publishedAt":"2026-08-19T18:08:37.878472Z","updatedAt":"2026-08-19T18:08:37.878472Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcplocker/mcplocker","description":"One private endpoint for your MCP servers and skills. Free, Pro \u0026 Teams.","title":"MCP Locker","version":"1.0.0","websiteUrl":"https://mcplocker.com","icons":[{"src":"https://mcplocker.com/favicon-48.png","mimeType":"image/png","sizes":["48x48"]}],"remotes":[{"type":"streamable-http","url":"https://mcplocker.com/my/{token}","variables":{"token":{"description":"Locker token from mcplocker.com. The URL is the credential.","isRequired":true,"isSecret":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T02:40:51.180759Z","publishedAt":"2026-09-22T02:40:51.180759Z","updatedAt":"2026-09-22T02:40:51.180759Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"com.scrapeunblocker/scrapeunblocker-mcp","description":"Fetch any web page's HTML or AI-parsed JSON, or run 100+ site plugins, via ScrapeUnblocker.","repository":{"url":"https://github.com/ScrapeUnblocker/scrapeunblocker-mcp","source":"github"},"version":"0.11.1","websiteUrl":"https://scrapeunblocker.com?utm_source=mcp-registry\u0026utm_medium=integration\u0026utm_campaign=mcp-server","packages":[{"registryType":"npm","identifier":"scrapeunblocker-mcp","version":"0.11.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your ScrapeUnblocker API key (get one at https://app.scrapeunblocker.com).","isRequired":true,"isSecret":true,"name":"SCRAPEUNBLOCKER_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-30T09:10:23.407495Z","publishedAt":"2026-10-30T09:10:23.407495Z","updatedAt":"2026-10-30T09:10:23.407495Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"com.scrapeunblocker/scrapeunblocker-mcp-remote","description":"Fetch any page's HTML or AI-parsed JSON, Google results, or 100+ site plugins via ScrapeUnblocker","repository":{"url":"https://github.com/ScrapeUnblocker/scrapeunblocker-mcp-remote","source":"github"},"version":"0.12.1","websiteUrl":"https://scrapeunblocker.com?utm_source=mcp-registry\u0026utm_medium=integration\u0026utm_campaign=mcp-remote","remotes":[{"type":"streamable-http","url":"https://mcp.scrapeunblocker.com/mcp","headers":[{"description":"Your ScrapeUnblocker API key (get one at https://app.scrapeunblocker.com). Optional - you can sign in with OAuth instead.","isSecret":true,"name":"x-scrapeunblocker-key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-30T09:07:51.7986Z","publishedAt":"2026-10-30T09:07:51.7986Z","updatedAt":"2026-10-30T09:07:51.7986Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.veritap/locker","description":"Agent memory that survives you: free to start (any keypair, no signup); opened only by your key.","repository":{"url":"https://github.com/veritap-dev/veritap-locker","source":"github"},"version":"0.3.1","websiteUrl":"https://locker.veritap.dev","remotes":[{"type":"streamable-http","url":"https://locker.veritap.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-25T04:43:55.210926Z","publishedAt":"2026-08-25T04:43:55.210926Z","updatedAt":"2026-08-25T04:43:55.210926Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Evozim/backrun-arbitrage-blocker-mcp","description":"Premium agentic endpoint for backrun-arbitrage-blocker-mcp.","title":"Execute backrun-arbitrage-blocker-mcp","version":"2.0.0","remotes":[{"type":"sse","url":"https://api.m2mcent.com/backrun-arbitrage-blocker-mcp/sse","headers":[{"description":"Base64-encoded EIP-3009 TransferWithAuthorization signature for x402 V2 settlement on Base Mainnet ($0.25 USDC).","isSecret":true,"name":"Payment-Signature"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T21:58:37.724485Z","publishedAt":"2026-08-17T21:58:37.724485Z","updatedAt":"2026-08-17T21:58:37.724485Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Evozim/env-locker","description":"Encrypted env variables manager with zero-leak capabilities.","title":"Env-Var-Locker","version":"1.0.0","remotes":[{"type":"sse","url":"https://env-locker-mcp.vercel.app/api/mcp","headers":[{"description":"Base64-encoded EIP-3009 TransferWithAuthorization signature. Required for premium settlement.","isSecret":true,"name":"payment-signature"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T16:24:28.975495Z","publishedAt":"2026-05-28T16:24:28.975495Z","updatedAt":"2026-05-28T16:24:28.975495Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/threatlocker-mcp","description":"Every ThreatLocker Portal API feature, plus the write operations the read-only tools lack and a","title":"ThreatLocker MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/threatlocker"},"version":"0.3.13","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/threatlocker/threatlocker-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/threatlocker-v0.3.13/threatlocker-mcp.mcpb","version":"0.3.13","fileSha256":"00943f07e6404e10a0e990f4a75defb28dec416f713a91dfdd9fbd242c76e8c5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set the PRINTING_PRESS_CLIENT_PROFILE credential for the ThreatLocker MCP server.","isRequired":true,"isSecret":true,"name":"PRINTING_PRESS_CLIENT_PROFILE"},{"description":"Portal API key (ThreatLocker portal: Settings \u003e API Keys), sent as the Authorization header on every call.","isRequired":true,"isSecret":true,"name":"THREATLOCKER_API_KEY"},{"description":"Base URL for the ThreatLocker API. Leave the prefilled default unless your account uses a different regional or self-hosted host.","default":"https://portalapi.g.threatlocker.com/portalapi","name":"THREATLOCKER_BASE_URL"},{"description":"Tenant GUID sent as ManagedOrganizationId (the --org flag overrides it). Most Portal API data calls answer 401/403 without it, so set it unless you pass --org on every call.","name":"THREATLOCKER_ORG_ID"},{"description":"Overrides the User-Agent the CLI sends on ThreatLocker requests. Leave blank to use the CLI's own built-in User-Agent.","name":"THREATLOCKER_USER_AGENT"},{"description":"Optional. Set to exactly 1 to expose only read-only tools and refuse any state-changing execute call.","name":"THREATLOCKER_MCP_READ_ONLY"},{"description":"Optional. Set to 1 to save no API data locally: sync and audit pull are refused, the response cache is off, and reads go to the API.","name":"THREATLOCKER_NO_LOCAL_DATA"},{"description":"Required only when running the MCP server with --transport http. Not needed for the default local stdio transport.","isSecret":true,"name":"THREATLOCKER_MCP_HTTP_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T14:56:24.405919Z","publishedAt":"2026-10-27T14:56:24.405919Z","updatedAt":"2026-10-27T14:56:24.405919Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.WYRE-AI/threatlocker-mcp","description":"MCP server for ThreatLocker — zero-trust endpoint protection, allowlisting, and policies.","title":"ThreatLocker","repository":{"url":"https://github.com/WYRE-AI/threatlocker-mcp","source":"github"},"version":"1.3.12","websiteUrl":"https://github.com/WYRE-AI/threatlocker-mcp","packages":[{"registryType":"oci","identifier":"ghcr.io/wyre-ai/threatlocker-mcp:v1.3.12","transport":{"type":"stdio"},"environmentVariables":[{"description":"ThreatLocker API key","isRequired":true,"format":"string","isSecret":true,"name":"THREATLOCKER_API_KEY"},{"description":"ThreatLocker organization ID","isRequired":true,"format":"string","name":"THREATLOCKER_ORGANIZATION_ID"},{"description":"Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.","format":"string","default":"stdio","name":"MCP_TRANSPORT"},{"description":"Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.","format":"string","default":"env","name":"AUTH_MODE"},{"description":"Log verbosity: debug, info, warn, error","format":"string","default":"info","name":"LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-10T00:03:27.799579Z","publishedAt":"2026-10-10T00:03:27.799579Z","updatedAt":"2026-10-10T00:03:27.799579Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.apilocker/apilocker","description":"Encrypted credential vault: LLM, service \u0026 OAuth keys. 21-tool MCP server for your AI agent.","title":"API Locker","repository":{"url":"https://github.com/apilocker/apilocker","source":"github","subfolder":"cli"},"version":"1.0.3","websiteUrl":"https://www.apilocker.app","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"apilocker","version":"1.0.3","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-10T17:53:28.976554Z","publishedAt":"2026-04-10T17:53:28.976554Z","updatedAt":"2026-04-10T17:53:28.976554Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.clockblocker/prinfer","description":"TypeScript inferred types, completions and type errors for AI coding agents","title":"prinfer","repository":{"url":"https://github.com/clockblocker/prinfer","source":"github","id":"1147042513"},"version":"3.4.0","websiteUrl":"https://clockblocker.github.io/prinfer/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"prinfer","version":"3.4.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}],"environmentVariables":[{"description":"Backend for the hover and diagnostics tools. Use typescript6 if the native TypeScript 7 backend fails in your project.","format":"string","default":"typescript7","choices":["typescript7","typescript6"],"name":"PRINFER_BACKEND"},{"description":"Which TypeScript compilers to use: prinfer's bundled ones, the project's own (typescript 5.0 to 6.x; typescript 7 or @typescript/native-preview), or auto: the project's when supported, else bundled.","format":"string","default":"bundled","choices":["bundled","project","auto"],"name":"PRINFER_COMPILER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-10T09:40:37.191694Z","publishedAt":"2026-10-10T09:40:37.191694Z","updatedAt":"2026-10-10T09:40:37.191694Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.clockblocker/typeprobe","description":"TypeScript inferred types, completions and type errors for AI coding agents","title":"typeprobe","repository":{"url":"https://github.com/clockblocker/typeprobe","source":"github","id":"1147042513"},"version":"4.0.0","websiteUrl":"https://clockblocker.github.io/typeprobe/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"typeprobe","version":"4.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}],"environmentVariables":[{"description":"Backend for the hover and diagnostics tools. Use typescript6 if the native TypeScript 7 backend fails in your project.","format":"string","default":"typescript7","choices":["typescript7","typescript6"],"name":"TYPEPROBE_BACKEND"},{"description":"Which TypeScript compilers to use: typeprobe's bundled ones, the project's own (typescript 5.0 to 6.x; typescript 7 or @typescript/native-preview), or auto: the project's when supported, else bundled.","format":"string","default":"bundled","choices":["bundled","project","auto"],"name":"TYPEPROBE_COMPILER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-10T16:03:31.796542Z","publishedAt":"2026-10-10T16:03:31.796542Z","updatedAt":"2026-10-10T16:03:31.796542Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.edgeedgehq/coverageunlocked","description":"AI-powered insurance denial appeals. Win probabilities, payer intelligence \u0026 regulatory leverage.","repository":{"url":"https://github.com/edgeedgehq/coverageunlocked-mcp","source":"github"},"version":"1.0.4","packages":[{"registryType":"npm","identifier":"coverageunlocked-mcp","version":"1.0.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-31T23:30:43.169706Z","publishedAt":"2026-03-31T23:30:43.169706Z","updatedAt":"2026-03-31T23:30:43.169706Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jmshinhwa/jdk25-upgrade-blocker-lint","description":"Finds the Java lines the new LTS removed — 18 rules; 23 findings in one 64-line fixture","repository":{"url":"https://github.com/jmshinhwa/readystack-themes","source":"github"},"version":"1.0.4","packages":[{"registryType":"npm","identifier":"@readystack/jdk25-upgrade-blocker-lint","version":"1.0.4","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"run as an MCP server (stdio)","type":"positional","value":"--mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T13:56:04.177349Z","publishedAt":"2026-09-23T13:56:04.177349Z","updatedAt":"2026-09-23T13:56:04.177349Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jmshinhwa/livewire3-upgrade-blocker-lint","description":"The Livewire 2 lines that die quietly in Livewire 3 — named, with the v3 replacement beside each","repository":{"url":"https://github.com/jmshinhwa/readystack-themes","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"@readystack/livewire3-upgrade-blocker-lint","version":"1.0.3","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"run as an MCP server (stdio)","type":"positional","value":"--mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T14:13:59.518981Z","publishedAt":"2026-09-23T14:13:59.518981Z","updatedAt":"2026-09-23T14:13:59.518981Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jmshinhwa/play-release-blocker-lint","description":"Finds the lines that make Google Play reject your release - target API below 36, Billing Library bel","repository":{"url":"https://github.com/jmshinhwa/readystack-themes","source":"github"},"version":"0.1.5","packages":[{"registryType":"npm","identifier":"@readystack/play-release-blocker-lint","version":"0.1.5","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"run as an MCP server (stdio)","type":"positional","value":"--mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T14:56:19.818871Z","publishedAt":"2026-09-23T14:56:19.818871Z","updatedAt":"2026-09-23T14:56:19.818871Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jmshinhwa/tailwind-v4-upgrade-blocker-lint","description":"19 rules that find the Tailwind v3 syntax Tailwind v4 removed or silently redefined, in the file you","repository":{"url":"https://github.com/jmshinhwa/readystack-themes","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"@readystack/tailwind-v4-upgrade-blocker-lint","version":"1.0.1","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"run as an MCP server (stdio)","type":"positional","value":"--mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-19T14:19:12.439926Z","publishedAt":"2026-09-19T14:19:12.439926Z","updatedAt":"2026-09-19T14:19:12.439926Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.locker-protocol/agentic","description":"Hyperliquid perps for AI agents. The agent trades; the keys stay offline in Locker Vault.","title":"Locker Protocol Agentic","repository":{"url":"https://github.com/locker-protocol/agentic","source":"github"},"version":"2.5.0","websiteUrl":"https://hyperagentictrader.com","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@locker-protocol/agent-wallet-hyperliquid-trader-mcp","version":"2.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"The lpa folder, where the settings and the sealed agent key live (default ~/.lpa)","name":"LPA_HOME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T02:46:10.468208Z","publishedAt":"2026-10-20T02:46:10.468208Z","updatedAt":"2026-10-20T02:46:10.468208Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.nhantour/genie-locker","description":"Discover and quote quality-gated private AI inference without creating or buying a locker.","title":"GenieLocker","repository":{"url":"https://github.com/nhantour/genie-locker","source":"github"},"version":"0.2.0","websiteUrl":"https://genie.locker/","icons":[{"src":"https://raw.githubusercontent.com/nhantour/genie-locker/main/assets/genie-locker-icon.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/nhantour/genie-locker-mcp:0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional GenieLocker API base URL. Defaults to https://genie.locker.","format":"string","name":"GENIE_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T22:08:09.995738Z","publishedAt":"2026-08-09T22:08:09.995738Z","updatedAt":"2026-08-09T22:08:09.995738Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.randomblocker/supercolony","description":"Agent swarm intelligence — real-time feed and consensus signals from 140+ AI agents on-chain","repository":{"url":"https://github.com/TheSuperColony/supercolony-mcp","source":"github"},"version":"0.1.8","packages":[{"registryType":"npm","identifier":"supercolony-mcp","version":"0.1.8","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-12T20:38:09.265495Z","publishedAt":"2026-03-12T20:38:09.265495Z","updatedAt":"2026-03-12T20:38:09.265495Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.wyre-technology/threatlocker-mcp","description":"MCP server for ThreatLocker — zero-trust endpoint protection, allowlisting, and policies.","title":"ThreatLocker","repository":{"url":"https://github.com/wyre-technology/threatlocker-mcp","source":"github"},"version":"1.3.6","websiteUrl":"https://github.com/wyre-technology/threatlocker-mcp","packages":[{"registryType":"oci","identifier":"ghcr.io/wyre-technology/threatlocker-mcp:v1.3.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"ThreatLocker API key","isRequired":true,"format":"string","isSecret":true,"name":"THREATLOCKER_API_KEY"},{"description":"ThreatLocker organization ID","isRequired":true,"format":"string","name":"THREATLOCKER_ORGANIZATION_ID"},{"description":"Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.","format":"string","default":"stdio","name":"MCP_TRANSPORT"},{"description":"Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.","format":"string","default":"env","name":"AUTH_MODE"},{"description":"Log verbosity: debug, info, warn, error","format":"string","default":"info","name":"LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-20T22:31:21.15781Z","publishedAt":"2026-08-20T22:31:21.15781Z","updatedAt":"2026-08-20T22:31:21.15781Z","isLatest":true}}}],"metadata":{"count":22}}
