SMCP: Plugin Introspection Ships
Every SMCP plugin can now describe itself. Running a plugin with --describe returns a machine-readable manifest of its capabilities — which tools it exposes, what arguments they accept, and what resources it provides. This resolves issue #5 and issue #7.
Why does this matter? When Letta (or any MCP client) connects to SMCP, it can now introspect the available plugins before making tool calls. No more hardcoded tool lists — the agent discovers what's available at runtime. This is a key piece of the Model Context Protocol vision: composable, discoverable tool access.
Sanctum CRM: Eight Issues Closed
The CRM got a focused bug-fix pass on November 26:
- Pagination system for the contacts page (issue #1).
- Missing form method/action attributes (issue #2).
- URL parameter preservation in navigation (issue #3).
- Skip 'not_found' contacts during enrichment (issue #4).
- Reset pagination on filter change (issue #5).
- Add enrichment status and source filters (issues #6 and #7).
- Visual feedback for bulk enrichment (issue #12).
- Preserve view mode in pagination links (issue #11).
Also fixed: a fatal error caused by missing company_info, system_config, and installation_state tables. The database initialization now creates all required tables on first run.