spike: inventory Penny MCP services and fix stale penny.md #204
No reviewers
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/claude-custom!204
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "133-spike-penny-mcp-inventory"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Spike investigation of Penny's MCP service landscape. Found Gmail and GroupMe are already deployed and active but were missing from penny.md. Fixed penny.md to reflect reality and documented all 10 MCP services with auth types, credential locations, and deployment status.
Changes
agents/penny.md-- Addedgmailandgroupmeto mcpServers frontmatter, added Gmail/GroupMe to Access table and MCP Tools table, replaced stale "Future MCP Servers (not yet deployed)" section with accurate "MCP Servers Not Yet Wired" section listing only gcal-mcp and linkedin-mcp-schedulerspikes/133-penny-mcp-inventory.md-- Complete spike findings: 8 deployed servers, 2 unwired gaps, OAuth token inventory, wiring instructions for each gap, plugin relevance assessmentSpike Findings
Deployed and active (8 servers): pal-e-docs, notion, gmail, groupme, forgejo, woodpecker, playwright, chrome-devtools. Of these, Penny has access to pal-e-docs (read-only), notion (full), gmail (with approval gate), groupme (with approval gate).
Not wired (2 gaps):
~/secrets/google-oauth/token.jsonneeds to point todesktop/token.json), then add~/.mcp.jsonentry.~/.mcp.jsonentry withLINKEDIN_ACCESS_TOKENandLINKEDIN_PERSON_IDenv vars from~/secrets/linkedin/credentials.env.Plugins assessed: 17 external plugins in marketplace. None currently relevant to Penny. Slack/Discord/Telegram could become relevant if adopted.
Follow-up Tickets Created
Test Plan
~/.mcp.jsoncontents and filesystem stateReview Checklist
Related Notes
agent-penny-- Penny agent definition in pal-e-docs (source of truth for penny.md)Related
Closes #133
PR #204 Review
DOMAIN REVIEW
Domain: Agent configuration (Markdown/YAML frontmatter)
This is a documentation-only PR: one agent config file update (
agents/penny.md) and one new spike investigation document (spikes/133-penny-mcp-inventory.md). No executable code, no infrastructure changes, no application code. The review focuses on accuracy, consistency, and documentation quality.penny.md changes:
gmailandgroupmeto themcpServersYAML frontmatter list -- consistent with the existing list format.mcp__gmail__*,mcp__groupme__*) matching the existingmcp__notion__*pattern.gmail-mcp(now correctly reflected as deployed), and updates status from "NOT DEPLOYED" to "NOT WIRED" for the remaining two.The penny.md changes are clean and internally consistent. The frontmatter, Access table, and MCP Tools table all agree.
Spike document:
BLOCKERS
None.
This is a documentation-only PR. The BLOCKER criteria (test coverage for new functionality, unvalidated user input, secrets in code, DRY auth violations) do not apply to Markdown documentation changes.
Secrets review: The spike document references credential locations (filesystem paths like
~/secrets/google-oauth/) but does NOT contain any actual secrets, tokens, API keys, or passwords. The~/.mcp.jsonexamples in the wiring instructions use placeholder text (<from ~/secrets/linkedin/credentials.env>) rather than real values. This is correct.NITS
Typo in credential filename (
spikes/133-penny-mcp-inventory.md, line 3 of Gmail row):gmail-westsidebasktball.json-- missing the letter 'e' in "basketball." This appears twice in the spike doc (OAuth Token Inventory table and Deployed servers table). Should begmail-westsidebasketball.json. Worth verifying whether the actual filename on disk also has this typo (in which case the doc is correct but the file should be renamed).New directory convention: This PR introduces a
spikes/directory that did not previously exist in the repo. This seems like a reasonable convention for spike investigation artifacts, but it is not documented anywhere in the repo. Consider whether a brief note in the README or a convention doc should acknowledge this directory.Escaped JSON in spike wiring instructions: The JSON examples in the spike doc have escaped quotes (
\\\"gcal\\\") which is an artifact of the diff rendering. If the actual file content has literal backslash-quotes rather than plain quotes, the JSON examples would not be valid copy-paste targets. (This is likely a diff rendering issue, not an actual file issue, but worth confirming.)SOP COMPLIANCE
133-spike-penny-mcp-inventoryreferences issue #133PROCESS OBSERVATIONS
VERDICT: APPROVED