Hushh One MCP
OpenClaw bundle for the Hussh One consent MCP and scoped PKM access flow.
Install
openclaw plugins install clawhub:@hushh/one-mcpHushh One MCP for OpenClaw
OpenClaw bundle plugin for the Hussh One consent MCP. It lets OpenClaw agents search a user's available Personal Knowledge Model scopes, request explicit consent in Hussh One/Kai, poll approval status, and retrieve a scoped export through the Hussh MCP bridge.
This bundle does not grant direct access to personal information. The developer token identifies the external app, and the user still approves each scoped request in Hussh.
What This Bundle Adds
- MCP server config that launches
npx -y @hushh/mcpagainst UAT - OpenClaw skill guidance for safe Hussh PKM consent flows
- No native OpenClaw plugin code
- No bundled secrets
The package includes a minimal openclaw.plugin.json because the current ClawHub package publish API requires plugin package metadata. OpenClaw still detects this package as a Codex bundle through .codex-plugin/plugin.json.
This is published on ClawHub as a plugin package named @hushh/one-mcp. Search for it under ClawHub Plugins, not Skills. The included skill is named hushh-one-pkm; it can also be published separately for Skills-tab discovery, but installing that skill alone does not add the MCP server config.
OpenClaw exposes Hussh tools with the hushh-one__ prefix, for example:
hushh-one__search_user_scopeshushh-one__prepare_campaign_contexthushh-one__request_consenthushh-one__check_consent_statushushh-one__get_encrypted_scoped_export
Get A Developer Token
- Go to
https://uat.one.hushh.ai/developers. - Sign in with Google or Apple.
- Enable developer access.
- Copy the developer token when it is shown.
- Store it locally as
HUSHH_DEVELOPER_TOKEN.
Keep the token local. Do not put it in a URL, prompt, committed config file, or public issue.
Install From ClawHub
openclaw plugins install clawhub:@hushh/one-mcp
Then configure the token in the environment used by the OpenClaw gateway:
export HUSHH_DEVELOPER_TOKEN="<developer-token>"
openclaw gateway restart
If your OpenClaw deployment uses a service environment file or secret manager, store HUSHH_DEVELOPER_TOKEN there instead of exporting it in an interactive shell.
The bundle uses the public npm bridge package @hushh/mcp, so publish the current packages/hushh-mcp release to npm before publishing this package to ClawHub.
Local Development Install
From this repository:
openclaw plugins install ./clawhub/hushh-one-mcp --link
openclaw plugins list
openclaw plugins inspect hushh-one-mcp
Bundles should show Format: bundle and Bundle format: codex.
Consent Flow
Recommended high-level flow:
- Call
hushh-one__prepare_campaign_context. - Wait for the user to approve in Hussh One/Kai if consent is pending.
- Use the returned consent/export metadata according to the tool response.
Manual flow:
- Call
hushh-one__search_user_scopeswithuser_identifier, optionalquery, and optionalcountry_iso2orcountryfor national phone numbers. - Pick the narrowest returned
attr.*scope that satisfies the purpose. - Call
hushh-one__request_consentwithuser_identifier, the selectedscope, and a plain-languagepurpose. - If the response is pending, poll
hushh-one__check_consent_statuswith the returnedrequest_ref. - After consent is granted, call
hushh-one__get_encrypted_scoped_exportwith the returnedgrant_refand originalexpected_scope.
External agents must not request raw PKM, pkm.read, pkm.write, vault.owner, vault keys, connector private keys, or broad profile dumps.
Publish Checklist
npm i -g clawhub
clawhub login
clawhub package validate ./clawhub/hushh-one-mcp
clawhub package publish ./clawhub/hushh-one-mcp --family bundle-plugin --owner hushh --bundle-format codex --host-targets openclaw --dry-run
clawhub package publish ./clawhub/hushh-one-mcp --family bundle-plugin --owner hushh --bundle-format codex --host-targets openclaw
clawhub skill publish ./clawhub/hushh-one-mcp/skills/hushh-one-pkm --slug hushh-one-pkm --name "Hushh One PKM" --owner hushh
The package name is @hushh/one-mcp, so the ClawHub publisher owner must be hushh. If publishing under a different owner, rename package.json before publishing.
References
- Hussh developer workspace:
https://uat.one.hushh.ai/developers - Hosted MCP endpoint:
https://api.uat.hushh.ai/mcp/ - npm bridge package:
@hushh/mcp
