@open-everywhere/provider-notion
v0.7.0
Published
Open Everywhere Notion provider — Notion as a wake surface plus page and database tools.
Maintainers
Readme
@open-everywhere/provider-notion
Notion as a wake surface, plus page and database tools, for Open Everywhere.
Part of Open Everywhere — an open, self-hostable autonomous teammate you tag where your
team works. This package is the Notion provider. It supplies the identity mapper, the capability manifest, the post arm, the wake-origin codec, the page/comment/search tools, and the notion memory backing (read-only by default; a silo the author declares writable takes
append-only write-back).
@open-everywhere/core owns the runtime — access and approvals, identity, memory, spend, the
audit chain. This package holds the Notion half. The boundary between them is a vendor-coupling
one, and packages/core/scripts/boundary-test.ts checks it per provider: it names one or more
vendor fingerprint strings, asserts that at least one of them appears under this package, and
asserts that every one of them is absent from packages/core/agent. For Notion those strings are
api.notion.com and NOTION_CHANNEL_API_KEY. Core's registries refuse a provider the deployment has not selected.
Install
npm i @open-everywhere/core @open-everywhere/provider-notion [email protected]
npx oe-eve-patchBoth commands are required. Core refuses to boot on an unpatched eve. A registry eve carries
no patch, so npx oe-eve-patch applies the copy @open-everywhere/core ships.
eve is a peer dependency, pinned to the exact version above, which is the pin
@open-everywhere/core declares as peerDependencies.eve. Node 24 or newer.
Use
One call registers the bundle:
import { registerNotionProvider } from "@open-everywhere/provider-notion/agent/register.js";
registerNotionProvider();Credentials, the webhook and the Notion app setup are in the runbook below.
Docs
Licence
Apache 2.0. The tarball carries LICENSE and NOTICE.
