Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.chrischall/honeybook-mcp

NPM · HONEYBOOK-MCP · SCANNED SEP 20

HoneyBook client-portal MCP — vendor contracts, invoices, messages, meetings and payments

Available components

0 this week 93 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 9 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to chrischall/honeybook-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3061 tokens (~139/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 22 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the io.github.chrischall/honeybook-mcp server?

io.github.chrischall/honeybook-mcp runs locally as an npm package, launched with npx -y honeybook-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · honeybook-mcp

# add to Claude Code
claude mcp add chrischall-honeybook-mcp -- npx -y honeybook-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "chrischall-honeybook-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "honeybook-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "chrischall-honeybook-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "honeybook-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add chrischall-honeybook-mcp -- npx -y honeybook-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "chrischall-honeybook-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "honeybook-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add chrischall-honeybook-mcp --command npx --arg -y --arg honeybook-mcp
# ~/.hermes/config.yaml
mcp_servers:
  chrischall-honeybook-mcp:
    command: "npx"
    args: ["-y", "honeybook-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "chrischall-honeybook-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "honeybook-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add chrischall-honeybook-mcp -t stdio -c npx -a -y honeybook-mcp
// mcp.json
{
  "mcpServers": {
    "chrischall-honeybook-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "honeybook-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 0
    • MCP protocol: Implements a current MCP spec version (2026-07-28). functional
    • Package version: 1.0.0 → 1.1.0 functional
  • 19 Sept 26 +1
    • Stability: 0.80 → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Dependency health: 0.87 → 1.00 functional
    • Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
    • Package version: 0.10.5 → 1.0.0 functional
  • 18 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 17 Sept 26 0
    • Stability: 0.97 → pass security
  • 16 Sept 26 +15
    • Malware scan: unverified → pass security
  • 15 Sept 26 −14
    • Malware scan: pass → unverified security
    • Package version: 0.4.3 → 0.10.5 functional
  • 14 Sept 26 0
    • Stability: 0.87 → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Security disclosure: fail → unverified functional
    • Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
    • Package version: 0.10.3 → 0.10.4 functional
  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/honeybook-mcp@1.1.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo chrischall/honeybook-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/chrischall/honeybook-mcp/.github/workflows/release-please.yml@refs/heads/main
Rekor log index 2893921950
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:ad1bfa9d30d8786556192c8bfbcfc97caaedc163c2bce19ab6356ebd62e2f99fdc568ca982d93da83b14bfd35c34c7a60b17446e598775ad97f033da5

Background: How many MCP packages publish verified provenance →

Dependencies 9 packages
Packages resolved 9
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 22 exposed · ~3,061 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_flow ~253

Read a HoneyBook questionnaire (flow) — its pages, questions and any answers already submitted — using a credential captured by `use_flow_link`. Requires a flow credential; a client-portal session will NOT work here, and vice versa. Defaults to the most recently captured flow. Makes two calls: the public /api/v2/flow/<id>/minimal for the vendor company id, then /api/v2/client/flow/<id>/active, passing that id as ?ctxc= when /minimal supplied one. A questionnaire larger than the default ceiling answers with its size and top-level keys instead; call again with view="raw" for the whole thing.

NameTypeReqDescription
flow_idstringFlow id to read. Omit to use the most recently captured flow credential. Run `list_active_sessions` to see the active flow ids.
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "raw" returns the upstream payload unprojected. compact returns the questionnaire unless it exceeds a byte cei…

No output schema declared.

No examples provided.

get_message ~121

Read one message in full: body (plain text by default, or the original HTML), sender, recipients, attachments and per-recipient delivery status.

NameTypeReqDescription
formatstringBody format. Default "text".
message_idstringyesThe message _id from list_messages.
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects, or .workspace._id on any workspace_file).

No output schema declared.

No examples provided.

get_project ~186

Project details — the portal's Overview "Project details" card plus the people on it: name, date, time, timezone, location, guest count, custom fields, cover image, and each participant's name / email / phone / role. view="raw" returns the untrimmed response (large: it embeds the vendor's account).

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
project_idstringyesThe project (event) _id from list_projects.
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "raw" returns the upstream payload unprojected. compact returns the Overview card plus participants; "raw" ret…

No output schema declared.

No examples provided.

get_workspace ~87

Get full detail for a workspace (vendor project). Includes status flags like has_sent_files, has_signed_files, has_paid_payments.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (found on any workspace_file under .workspace._id).

No output schema declared.

No examples provided.

get_workspace_file ~192

Get detail for one workspace file. Returns a compact summary by default (metadata, vendor, event, pricing totals, payment schedule, agreement presence). Use `section` to drill into a specific part of the file: "pricing" for full line items + tax/svc detail, "agreement" for contract HTML + signatures, "payments" for full payment-schedule detail, "all" for the pruned full response, or "raw" for the entirely-unpruned response (may exceed MCP size limits on proposal-class files).

NameTypeReqDescription
file_idstringyesThe file _id from list_workspace_files.
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
sectionstringWhich view to return. Default "summary" (~5-15 kB). Others return focused sections of the raw response.

No output schema declared.

No examples provided.

honeybook_healthcheck ~104

Resolves the credential the way real tools do, then makes one authenticated request to api.honeybook.com. Reports which source supplied the credential, whether api.honeybook.com accepted it, the round-trip time, and a plain-English hint distinguishing 'no credential' from 'credential rejected' from 'a api.honeybook.com-side problem'. Read-only; never returns the credential itself. Call this when a real tool fails and you want to know which hop broke.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_active_sessions ~77

List the HoneyBook credentials currently active in this MCP, split by kind: `portalSessions` (captured via use_magic_link — read workspaces, files, invoices, payment methods) and `flowCredentials` (captured via use_flow_link — weak auth scoped to ONE questionnaire). The two are not interchangeable. No API call.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_attachments ~84

Loose images, files and bookmarks shared in a workspace — the portal's Files tab, minus the contracts/invoices/proposals that list_workspace_files covers.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects).

No output schema declared.

No examples provided.

list_meetings ~105

Meetings the vendor has scheduled in a workspace (consultations, Zoom calls, walkthroughs): title, start/end, timezone, join link and password. Derived from the workspace feed, so a rescheduled meeting shows its latest time. Sorted by start.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects).

No output schema declared.

No examples provided.

list_messages ~174

List the messages (and optionally the activity log) in a workspace — the portal's Activity tab. Returns compact cards (sender, subject, preview, seen state, attachments), newest first; call get_message for a full body. Reading does NOT mark anything as seen.

NameTypeReqDescription
kindstring"messages" (default): emails and portal messages. "activity": everything else — meetings scheduled, files signed, payments, reminders, AI recaps. "all": both.
limitintegerMax items to return (default 50).
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects, or .workspace._id on any workspace_file).

No output schema declared.

No examples provided.

list_notes ~78

Notes the vendor has shared with you in a workspace (meeting notes, AI recaps) — the portal's Notes tab.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects).

No output schema declared.

No examples provided.

list_payment_methods ~57

List saved payment methods for your client account with a vendor. Empty array if none are saved.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.

No output schema declared.

No examples provided.

list_payments ~106

Payment schedule for a workspace — the portal's Payments tab: each file's payments with amount, due date, paid/pending state, how it was paid and the invoice number, plus paid/unpaid totals per currency. To pay one, use pay_invoice.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects).

No output schema declared.

No examples provided.

list_projects ~91

List your projects with a vendor (HoneyBook calls them events): name, date, booked flag and the workspace_id that every other workspace tool takes. This is the portal's project switcher.

NameTypeReqDescription
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
pageintegerPage number; omit for the first page.

No output schema declared.

No examples provided.

list_tasks ~139

Tasks the vendor has assigned to you in a workspace — the portal's Tasks tab — with the today / this week / overdue / completed counts and any task groups. Sorted by due date.

NameTypeReqDescription
curr_datestringYYYY-MM-DD the counts are bucketed against (default: today).
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
pageintegerPage number (default 1).
per_pageintegerPage size (default 50).
workspace_idstringyesThe workspace _id (from list_projects).

No output schema declared.

No examples provided.

list_workspace_files ~87

List all files a vendor has shared with you (contracts, invoices, brochures, proposals). Optionally filter by file_type.

NameTypeReqDescription
file_typestringFilter to one file type. Omit to return all.
originstringPortal origin (e.g. https://<vendor>.hbportal.co) to target. Optional — defaults to the most recently activated session.

No output schema declared.

No examples provided.

mark_messages_seen ~108

Mark feed items as seen (what the portal does when you open the Activity tab). list_messages and get_message never do this on their own.

NameTypeReqDescription
message_idsarrayyesFeed item _ids from list_messages.
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
workspace_idstringyesThe workspace _id (from list_projects, or .workspace._id on any workspace_file).

No output schema declared.

No examples provided.

pay_invoice ~109

Pay an invoice from a vendor. In v1 this returns a deep link to the HoneyBook portal instead of paying headlessly. Requires confirm:true.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, tool returns a preview.
file_idstringyesThe invoice file _id from list_workspace_files (file_type=invoice).
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.

No output schema declared.

No examples provided.

send_message ~207

Send a message to the vendor (and the other members of the workspace) through the HoneyBook portal, exactly as the Activity tab composer does. HoneyBook emails it to every recipient. Pass reply_to_message_id to reply in-thread (the subject is inherited). Requires confirm:true.

NameTypeReqDescription
bodystringyesMessage text. Plain text is sent as-is (line breaks preserved); HTML is passed through.
confirmbooleanMust be true to actually send. Without it the tool returns a preview of what would go out.
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.
reply_to_message_idstringA message _id from list_messages to reply to.
subjectstringRequired for a new message; optional on a reply.
workspace_idstringyesThe workspace _id (from list_projects, or .workspace._id on any workspace_file).

No output schema declared.

No examples provided.

sign_contract ~111

Sign a contract you received from a vendor. In v1 this returns a deep link to the HoneyBook portal instead of signing headlessly. Requires confirm:true.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, tool returns a preview.
file_idstringyesThe agreement file _id from list_workspace_files (file_type=agreement).
originstringPortal origin (e.g. https://<vendor>.hbportal.co). Optional when only one session is active.

No output schema declared.

No examples provided.

use_flow_link ~295

Capture a HoneyBook QUESTIONNAIRE (flow) credential via the fetchproxy browser extension. Use this for a link shaped https://<vendor>.hbportal.co/flow/<flowId>?hash=… — for a client-portal link (/app/link/resolve/…) use `use_magic_link` instead. Prerequisites: install the fetchproxy extension, open the questionnaire link in that browser and let the page render, then run this tool. It snapshots localStorage["HONEYBOOK_REACT_WEAK_AUTH_<flowId>"] into ~/.honeybook-mcp/flows.json. A flow credential is HoneyBook's 'weak auth': it is scoped to that ONE questionnaire and cannot read portal workspaces, files, invoices or payment methods. Because the storage key contains the flow id, the extension asks you to re-approve the scope once per new questionnaire.

NameTypeReqDescription
flow_link_urlstringyesQuestionnaire link, e.g. https://<vendor>.hbportal.co/flow/<flowId>?hash=…&userId=… Only the /flow/<flowId> segment is required: the credential is read out of the open page's localStorage, so the rew…

No output schema declared.

No examples provided.

use_magic_link ~290

Capture a HoneyBook client-portal session via the fetchproxy 0.3.0 browser extension. Prerequisites: install the fetchproxy extension in Chrome/Safari, then open the vendor's magic-link URL in that browser so you're signed into their portal and leave that tab open. This tool then snapshots the auth fields out of the page's localStorage["HONEYBOOK_REACT_CURR_USER"] into ~/.honeybook-mcp/sessions.json. The tab only needs to be open and signed in — nothing is sniffed off a live request, so it does not matter whether the page is idle. All other tools use the most-recently-activated session by default. The magic_link_url arg is used only to derive the portalOrigin (cache key) — the tool does NOT open or navigate to it. For a QUESTIONNAIRE link (https://<vendor>.hbportal.co/flow/<flowId>?hash=…) use `use_flow_link` instead — that link writes a different, flow-scoped credential and this tool refuses it.

NameTypeReqDescription
magic_link_urlstringyesFull magic-link URL from the vendor's HoneyBook email, e.g. https://<vendor>.hbportal.co/app/workspace_file/<id>/... Used only to derive the portal origin; you must already have this URL open in a C…

No output schema declared.

No examples provided.

Common questions

What is the io.github.chrischall/honeybook-mcp server?

io.github.chrischall/honeybook-mcp is listed in the public MCP registry as io.github.chrischall/honeybook-mcp. HoneyBook client-portal MCP, vendor contracts, invoices, messages, meetings and payments. This page covers its npm package (honeybook-mcp).

Is the io.github.chrischall/honeybook-mcp server safe to use?

io.github.chrischall/honeybook-mcp scores 93 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.chrischall/honeybook-mcp server expose?

io.github.chrischall/honeybook-mcp exposes 22 tools: use_magic_link, list_active_sessions, use_flow_link, get_flow, list_workspace_files, and 17 more. Their descriptions and schemas cost roughly 3,061 tokens of context every time the server is loaded.

Is the io.github.chrischall/honeybook-mcp server still maintained?

io.github.chrischall/honeybook-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.chrischall/honeybook-mcp server under?

io.github.chrischall/honeybook-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.