{"name":"io.github.douglaslinsmeyer/pension-pro-mcp","slug":"douglaslinsmeyer-pension-pro-mcp","title":"PensionPro","description":"MCP server for the PensionPro pension administration REST API.","url":"https://mcp.market/server/douglaslinsmeyer-pension-pro-mcp","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":12,"stars":0,"forks":1,"downloads_week":13,"last_push_at":"2026-04-06T04:19:09.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/douglaslinsmeyer/pension-pro-mcp","website":null,"version":"0.2.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"pension-pro-mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your PensionPro API key","isRequired":true,"isSecret":true,"name":"PENSION_PRO_API_KEY"},{"description":"Your PensionPro username","isRequired":true,"name":"PENSION_PRO_USERNAME"}]}],"tools":[{"name":"add_note","description":"Add a note to a plan, project, task, or contact. At least one entity ID must be provided.","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_task","description":"Mark a task as complete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project_from_template","description":"Create a new project on a plan from a project template.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_todo","description":"Create a new to-do, optionally linked to a plan, project, or contact.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_api_endpoint","description":"Get details for a specific API endpoint. Returns a compact summary by default. Set raw=true for the full JSON schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_api_schema","description":"Get the definition of a specific API data model/schema. Returns a compact summary by default. Set raw=true for the full JSON schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_client_details","description":"Get a client with their plans and notes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_help_article","description":"Get the full content of a PensionPro help article by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_notes","description":"Get notes for an entity (plan, project, task, or contact). At least one entity ID must be provided.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_plan_details","description":"Get comprehensive details for a single plan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_plan_projects","description":"Get all projects for a plan with task completion summaries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_details","description":"Get a project with its task groups, tasks, participants, notes, and files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_details","description":"Get a single task with its current state, assignment, and notes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_group","description":"Get a task group with all its tasks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_todo","description":"Get a to-do with its comments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_worktray","description":"Get a worktray with its members and all active (incomplete) tasks routed to it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_worktray_member_stats","description":"Get per-member workload, performance, and queue health metrics for a worktray.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_worktrays","description":"List all worktrays. Set active_only=false to include inactive worktrays.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_help_sections","description":"List all available PensionPro help center sections with article counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reassign_task","description":"Reassign a task to a different employee.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_api_paths","description":"Search PensionPro API endpoints by keyword. Use this to discover available API paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_api_schemas","description":"Search PensionPro API data models by keyword. Use this to discover field names and types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_clients","description":"Search and filter clients by company name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_contacts","description":"Search and filter contacts by name or client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_help_articles","description":"Search PensionPro help center articles by keyword. Optionally filter by section name. Use list_help_sections to see available sections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_plans","description":"Search and filter pension plans by name, status, type, or client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_projects","description":"Search and filter projects by status, type, or plan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_todos","description":"Search and filter to-dos by status, priority, plan, or project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"uncomplete_task","description":"Undo task completion — revert a task to incomplete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_todo","description":"Update an existing to-do's subject, description, status, priority, or due date.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T23:16:38.532Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:16:38.468Z","components":{"code":{"score":25,"max":25,"notes":["17 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 175 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"pension-pro-mcp","version":"0.2.1","found":true,"weeklyDownloads":13,"license":"MIT","dependencyCount":5,"publishedAt":"2026-04-05T02:33:39.617225Z","repositoryUrl":"https://github.com/douglaslinsmeyer/pension-pro-mcp"}],"repo":{"found":true,"owner":"douglaslinsmeyer","repo":"pension-pro-mcp","archived":false,"pushedAt":"2026-04-06T04:19:09Z","stars":0,"forks":1,"openIssues":5,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/777009?v=4","ownerCreatedAt":"2011-05-09T14:27:19Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/777009?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":1,"downloadsWeek":13,"license":"MIT","lastPushAt":"2026-04-06T04:19:09.000Z","score":12}}}},"grade_history":[],"reviews":[]}