Technical Brief — Built for the Nous Research, NVIDIA, and Stripe teams.
Four building blocks — Google Workspace, Hermes Agent, NVIDIA Cloud (roadmap), and Stripe Platform — connected through live MCP servers: memory, finance, payments, google_workspace, comms, security, ops, and relations. Roadmap servers: social APIs, CRM, and NVIDIA.
Each profile exposes live tools, credential-gated integrations, and roadmap items — with the real install steps and API endpoints below.
Financial records profile. Parses and classifies finance data, builds local dashboards and .finance files, and writes to Google Sheets when connected.
| Capability | Tool | Status |
|---|---|---|
| Parse & classify finance data | local parser | live |
| Build local dashboards | .finance / local | live |
| Write to Google Sheets | Google Workspace API | connect |
| Google Drive operations | Google Drive API | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
Brand and communications profile. Drafts copy, builds content calendars and presentation outlines, and creates Google Docs and Slides when connected.
| Capability | Tool | Status |
|---|---|---|
| Copy drafts | .design / local | live |
| Content calendar | local calendar | live |
| Google Docs / Slides | Google Workspace API | connect |
| Social publishing | Instagram, Twitter, LinkedIn, Mailchimp | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
Payments profile. Runs dry-run invoices, subscriptions, and revenue reports, and creates Stripe payment links. Live charges require a Stripe secret key.
| Capability | Tool | Status |
|---|---|---|
| Dry-run invoices | payments MCP | live |
| Subscription schedules | payments MCP | live |
| Revenue reports | Stripe API | connect |
| Stripe Connect | Stripe Connect | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
Security and policy profile. Audits key strength, detects providers, and logs policy checks. NVIDIA GPU allocation is roadmap.
| Capability | Tool | Status |
|---|---|---|
| Key-strength audit | security MCP | live |
| Provider detection | security MCP | live |
| Policy logging | security MCP | live |
| NVIDIA GPU allocation | NVIDIA API | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
Operations profile. Plans projects, tasks, and checklists locally and coordinates via Google Calendar, Gmail, and Slack when connected.
| Capability | Tool | Status |
|---|---|---|
| Project / task planning | local ops | live |
| Calendar events | Google Calendar API | connect |
| Email & Slack briefings | Gmail / Slack API | connect |
| Notion / Google Tasks PM | external PM APIs | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
Relationships profile. Tracks clients and vendors, drafts follow-ups, and uses Google Workspace and Gmail when connected. CRM sync is roadmap.
| Capability | Tool | Status |
|---|---|---|
| Client / vendor tracking | relations MCP | live |
| Follow-up drafts | relations MCP | live |
| Google Workspace / Gmail | Google Workspace API | connect |
| HubSpot / Salesforce sync | CRM APIs | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
Shared memory profile. Stores memory pages and profiles, detects conflicts, and runs on SQLite by default or Postgres for team scale.
| Capability | Tool | Status |
|---|---|---|
| Memory pages | memory MCP | live |
| Profile storage | memory MCP | live |
| Conflict detection | memory MCP | live |
| Team-scale Postgres | Postgres | connect |
| Cross-agent optimization | advanced memory | roadmap |
$ python3 scripts/demo_scribe.py
Live tools run locally. Connect credentials to unlock integrations. Roadmap items are not yet implemented.
MCP is the protocol that transforms individual agents into a collective intelligence. Here is how it works inside The Partenón.
Live MCP servers: memory, finance, payments, google_workspace, comms, security, ops, relations. Roadmap: social APIs, CRM, NVIDIA.
await brain.registerContext({ agent: 'scribe', type: 'financial_model', data: financeFile, access: ['herald', 'strategist', 'brain'], ttl: '30d' });
const context = await brain.discover({ requestedBy: 'herald', type: 'financial_model', scope: 'latest' }); // Returns: The Scribe's financial data
const insight = await brain.generateInsight({ pattern: 'correlation', sources: ['scribe.revenue', 'herald.campaigns', 'collector.payments'], output: 'optimization_report' });
| Method | Direction | Purpose | Payload |
|---|---|---|---|
| mcp.register() | Hero → Brain | Register agent capabilities | Agent config, tools, permissions |
| mcp.context.share() | Hero → Brain | Share work output | Context type, data, access rules |
| mcp.context.request() | Hero → Brain | Request shared context | Context type, filters |
| mcp.observe() | Brain → Hero | Subscribe to events | Event patterns, callbacks |
| mcp.insight.push() | Brain → Hero | Deliver insights | Insight data, confidence, actions |
| mcp.tool.call() | Brain → External | Execute external tool | Tool name, parameters, auth |
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "google_sheets_query",
"arguments": {
"spreadsheetId": "...",
"range": "A1:D100"
}
}
}
Google Drive / The Partenón /
├── 📁 enterprises/
│ └── 📁 {enterprise-name}/
│ ├── 📄 enterprise.finance ← Scribe
│ ├── 📄 enterprise.design ← Herald
│ ├── 📄 enterprise.revenue ← Collector
│ ├── 📄 enterprise.security ← Guardian
│ ├── 📄 enterprise.operations ← Strategist
│ ├── 📄 enterprise.relations ← Diplomat
│ ├── 📄 enterprise.brain ← Brain
│ └── 📁 shared/
│ ├── 📁 dashboards/
│ ├── 📁 campaigns/
│ ├── 📁 reports/
│ └── 📁 meetings/
├── 📁 templates/
│ ├── 📄 default.finance
│ ├── 📄 default.design
│ └── 📄 default.operations
└── 📁 archive/
# Pre-workshop requirements $ node --version # >= 20.0.0 $ npm --version # >= 10.0.0 # Required accounts (free tier acceptable) # ✓ Google account (for Workspace integration) # ✓ Stripe account (test mode for development) # ✓ NVIDIA account (API key for security features) # One-line installation $ npx create-hermes@latest my-partenon $ cd my-partenon $ hermes configure --interactive
Complete presentation deck for facilitators. Covers Partenón concept, hero introductions, live demo script, and troubleshooting guide.
PDF guide for workshop attendees. Step-by-step installation instructions, hero configuration cheat sheet, and FAQ.
Detailed speaking notes for workshop leaders. Timing cues, talking points, and interaction prompts for each phase.
| Format | Duration | Audience | Capacity | Requirements |
|---|---|---|---|---|
| Webinar (Virtual) | 2 hours | Global entrepreneurs | 500 | Zoom + screen share |
| University Session | 3 hours | Students & faculty | 100 | Computer lab + projector |
| Coworking Workshop | 2.5 hours | Coworking members | 30 | Meeting room + WiFi |
| BNI Chapter Meet | 2 hours | Business network | 25 | Conference room |
| Accelerator Cohort | Full day | Startup teams | 20 | Workshop space + mentors |
Clone the repo, run the installer, and add credentials to .env when you want live mode.
# Clone the public repository $ git clone https://github.com/cuentadeservicio377-cell/partenon.git $ cd partenon # Run the installer $ ./install.sh # Add credentials to .env when you want live mode $ cp .env.example .env # Edit .env with GOOGLE_SERVICE_ACCOUNT_JSON, STRIPE_SECRET_KEY, etc.
# Hermes Agent is distributed separately by Nous Research. # Install it if you want the CLI profile experience. # https://hermes-agent.nousresearch.com/ # Partenon profiles are copied to ~/.hermes/profiles during ./install.sh $ hermes profile use partenon-scribe
# Run the full stack with Docker Compose $ docker compose up --build -d # Services include the FastAPI backend, dashboard, and G-Brain database.
Current layout. The monorepo structure with packages/heroes/* is the target architecture tracked in MISSING_IMPLEMENTATION.md.
partenon/ ├── 📁 web/ # Static marketing site (HTML + Tailwind) │ ├── index.html │ ├── heroes.html │ └── developers.html ├── 📁 dashboard/ # Next.js 15 admin dashboard ├── 📁 hermes/profiles/ # 7 hero profiles (SOUL.md, config.yaml, skills/) │ ├── partenon-scribe/ # The Scribe — finance │ ├── partenon-herald/ # The Herald — brand / comms │ ├── partenon-collector/ # The Collector — Stripe payments │ ├── partenon-guardian/ # The Guardian — security / NVIDIA │ ├── partenon-strategist/ # The Strategist — operations │ ├── partenon-diplomat/# The Diplomat — CRM / relations │ └── partenon-brain/ # The Brain — G-Brain MCP ├── 📁 partenon_core/ # Router, onboarding, workflow engine ├── 📁 gbrain/ # G-Brain MCP server + storage ├── 📁 scripts/ # setup_hermes.py, demo_scribe.py ├── 📁 examples/ # CLI/API/MCP stubs documented on this page ├── 📁 docs/ # Founder, developer, architecture docs ├── 📄 README.md ├── 📄 install.sh ├── 📄 docker-compose.yml └── 📄 .env.example
| Variable | Required | Description | Example |
|---|---|---|---|
| PARTENON_API_SECRET | Yes | JWT/session secret (>=32 chars) | generated by install.sh |
| DASHBOARD_AUTH_SECRET | Yes | Dashboard session cookie secret | generated by install.sh |
| DASHBOARD_APP_USERNAME | Yes | Dashboard login username | admin |
| DASHBOARD_APP_PASSWORD | Yes | Dashboard login password | generated by install.sh |
| GOOGLE_SERVICE_ACCOUNT_JSON | Live mode | Google Workspace service account | /path/to/google-service-account.json |
| STRIPE_SECRET_KEY | Live mode | Stripe API key | sk_test_... |
| SLACK_BOT_TOKEN | Live mode | Slack bot token for Strategist | xoxb-... |
| NVIDIA_API_KEY | Roadmap | NVIDIA platform key (roadmap features) | nvapi-... |
| GBRAIN_DATABASE_URL | Optional | Postgres for team memory (defaults to SQLite) | sqlite:///data/gbrain.db |
| OPENROUTER_API_KEY | Optional | LLM routing (OpenRouter) | sk-or-v1-... |
| Command | Description | Example |
|---|---|---|
| ./install.sh | Run the local installer | ./install.sh |
| python3 scripts/demo_scribe.py | Verify the Scribe finance demo | python3 scripts/demo_scribe.py |
| uvicorn partenon_api.main:app | Start the FastAPI server | uvicorn partenon_api.main:app --reload --port 8000 |
| pytest tests/ | Run the test suite | pytest tests/ |
| docker compose up --build -d | Run the full stack | docker compose up --build -d |
| Endpoint | Method | Description |
|---|---|---|
| /api/v1/integrations | GET | List integration domains and their live/dry-run mode |
| /api/v1/integrations/{domain}/{action} | POST | Invoke a domain action (set dry_run:false for live mode) |
| /api/v1/health/ready | GET | Readiness probe; checks the memory store |
| /api/v1/metrics | GET | Prometheus metrics (served at /metrics) |
| /api/v1/gateway/dry_run | POST | Parse and guard a gateway message |
Illustrative /health/ready response shape.
{
"status": "ok",
"service": "partenon-api",
"ready": true,
"store": "mcp"
}