get_workspace_status first. It can set up the workspace itself.
Fastest setup
One command installs the CLI, signs you in, and registers the MCP with your agent.init signs you in through the browser, saves a workspace key to ~/.nous/config.json, and registers the server with your agent.
Connect any client
Runnpx @opennous/cli login once. It saves your key to ~/.nous/config.json, so no key goes in your config. Then add Nous to your client.
No API key is needed once you have run
login. The server reads your key from ~/.nous/config.json. To pin a specific key instead, add "env": { "NOUS_API_KEY": "..." } with a key from Settings → API Keys.Hosted server (remote HTTP)
For clients that cannot run a local process, like n8n cloud. Create an API key at Settings → API Keys, then add Nous with the URL and a Bearer token.- n8n cloud. MCP Client Tool node, Transport
HTTP Streamable, Endpointhttps://mcp.opennous.cloud/mcp, AuthBearer. - Claude Code.
claude mcp add --transport http nous https://mcp.opennous.cloud/mcp --header "Authorization: Bearer YOUR_API_KEY" - Hermes. In MCP settings set the name to
nous, then paste the inner object{ "url": "https://mcp.opennous.cloud/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } }.
The tools
Daily
Read context, record what happened, keep notes, check what to work next.get_context
Engineered context for a task about one entity. The headline call before outreach or a meeting.
get_account
The full account, every claim with epistemics plus the recent timeline.
query
Retrieve and summarise activity across many people.
attention
What needs attention. Accounts gone quiet, facts decayed.
get_action_items
Open action items and commitments, grouped by account. What you owe them and what they owe you.
record
Record what happened. You observe, Nous derives the claims.
save_note
Keep a meeting brief, transcript, or note on a contact’s record.
search_notes
Semantic search across saved notes and documents.
get_playbook
Read the user’s rules (voice, outreach, icp, positioning) before you act.
verify
Re-check a specific fact before you act on it. The calibration check.
Setup
The agent sets the workspace up itself. Callget_workspace_status first. It returns a ranked next-steps list.
get_workspace_status
The whole setup state plus ranked next steps. The first call in a session.
set_workspace_profile
Agent-driven onboarding. Set name, website, business type, and ICP.
build_icp_model
Build the ICP scoring model from the synced GTM context.
train_icp_model
Train the ICP model on real closed-won and closed-lost deals.
sync_icp
Sync the user’s ICP and context files into the graph (file to graph).
export_icp_model
Get the learned ICP model to write back into the ICP file (graph to file).
sync_playbook
Push an edited playbook file into Nous so every agent obeys the same rules.
connect_integration
Connect a key-based integration (Apollo, Prospeo, HubSpot token, and more).
set_trigger
Create an outbound event trigger (webhook).
list_triggers
List the workspace’s triggers plus the catalog of available events.
Nous Cloud only.
set_trigger and list_triggers. On a self-hosted instance, Lead Lists, CRM Sync, Triggers, and Reports are Cloud-only. Everything else, including the ICP scoring model, is open.The daily loop
- Start a task. Call
get_contextwith the rightintentfor a ranked, budget-fit context block. - Need the user’s rules. Call
get_playbook(voice, outreach, icp, positioning). Never usequeryorget_accountfor this. - Something happened.
recordit. Nous derives the claims. - Made something durable.
save_notethe brief or transcript onto the contact. - End of session. Call
attentionfor what to work next.
record versus save_note. record logs that something happened (an email, a meeting) and Nous derives claims from it. save_note keeps the document itself (a brief, a transcript), append-only and dated. Use both.Environment
Source lives at
apps/mcp. Each release ships to npm as @opennous/mcp@<semver>. Pin a version for reproducible installs with npx -y @opennous/mcp@0.43.0.