Skip to main content

Capabilities

This file is the human-readable companion to fabric-manifest.json. Capability keys and the fields scope, consumer, control_level, and external_callable must stay aligned with the manifest.

Boost + Integration Composition v1.4

The additive v1.4 extension manifest is contracts/extensions/spindle_extension_manifest_v2.json. It makes Spindle the first bindable core_module without changing existing APIs or reclassifying Spindle as a product boost. The three admitted, read-only, company-scoped capability names are:

  • spindle.company-profile.read: Spindle company-profile truth from docs/contracts/spindle-bootstrap-company-profile-truth.json.
  • spindle.operator-summary.read: Spindle MCP/operator summary tools in apps/jhf_spindle_core/jhf_spindle_core/api/mcp_tools.py.
  • spindle.support-case.read: Spindle support-case owner truth from docs/contracts/support-case-envelope.json and support_context.

This v1.4 declaration is read-only and does not admit a safety lane or production write. Unknown, phantom, write-capable, or locally shadowed capability names must fail closed.

Standardized Capability Inventory

keytitlestabilityscopeconsumercontrol_levelexternal_callablepurpose
approval-callbackSigned approval callback ingeststableexternally-callableOpenClaw and n8n callback senderscallback-onlytrueApply signed OpenClaw and n8n HiL decisions to Approval Packet backed ERP flows.
support-case-adapterSupport case adapterstableexternally-callableZammad, Spindle services, and Fabric-context consumersguarded-transporttrueIngest and emit support events with correlation envelope and idempotent audit behavior.
support-context-hydrationSupport context hydrationstableinternal-onlysupport enrichment handlers and operator surfacesread-onlyfalseResolve support case business references into ERP object context with partial markers.
plan-studio-context-surfacePlan Studio business-context surfacestableinternal-onlyLantern, Pattern, and future Plan Studio intake consumersread-only-fail-closedfalsePublish spindle-owned business unit, team, owner, capability, and optional business-tool context as read-only intake truth for admitted planning sessions.
weft-workspace-binding-and-reminder-truthWeft workspace binding and reminder truthpartialinternal-onlyWeft, Fabric, Jadda Interface, Pattern, and Lantern consumersread-only-fail-closedfalsePublish spindle-owned customer/case/task/reminder/non-human-identity boundary plus candidate/readback rules and a read-only preview consumer so Weft stays weaker than Spindle and cannot project local done truth.
identity-plane-access-projectionIdentity plane access projectionstableinternal-onlyFabric projection consumers and Heddle identity consumersread-only-fail-closedfalsePublish spindle-owned Plane access and lifecycle facts with deny-on-conflict dominance.
identity-surface-access-postureIdentity surface access posturestableinternal-onlyFabric/Heddle/downstream projection consumersread-only-fail-closedfalsePublish spindle-owned surface role profiles, scope bindings, and effective posture for all current Wave A1 admitted surfaces.
identity-stalwart-management-access-truthStalwart management access business truthpartialinternal-onlyFabric projection and jhf-heddle operator SSO consumersread-only-fail-closedfalsePublish an explicit source-truth decision for the Stalwart Management surface; it never issues a session or grants downstream access.
identity-superadmin-and-nonhuman-driftSuperadmin and non-human drift contractstableinternal-onlyFabric/Heddle/downstream projection consumersread-only-fail-closedfalsePublish explicit superadmin lifecycle safety and diagnosable deny-first non-human drift semantics.
identity-voice-eligibilityVoice eligibility business truthstableinternal-onlyFabric/Warp/Tenter/OpenClaw projection consumersread-only-fail-closedfalsePublish explicit voice eligibility for Jadda main:main, permanent sales hot, sales warm pool, async defaults, and fail-closed voice_unavailable semantics.
supplier-intakeSupplier intake stagingstableexternally-callablen8n or intake adapterswebhook-ingesttrueAccept staged supplier invoice intake and create Supplier Intake evidence.
payment-provider-intakePayment provider intakestableexternally-callablePaddle and Stripe webhook senderswebhook-ingesttrueNormalize Paddle and Stripe events into ERP-facing staging records.
website-contact-intakeWebsite contact intakestableexternally-callablejhf-web website intake senderwebhook-ingesttrueAccept signed website contact intake payloads and create ERP lead evidence.
mcp-accessMCP operator accessstableexternally-callableoperators and agent clientsguarded-read-writetrueExpose tools, prompts, and resources for operators and agents.
mcp-capability-inventoryMCP capability inventorystableobservableFabric and Lantern module-matrix consumersread-onlytruePublish only versioned Spindle MCP interface metadata, runtime/interface posture, freshness and classification; it never exposes ERP records, secrets or write authority.
accounting-runtimeAccounting runtimestableinternal-onlyERPNext/Frappe runtimesystem-of-recordfalseKeep ERP-backed finance and operations state as the system of record.
operator-summaryOperator summary surfacesstableobservableoperators and read-only integratorsread-onlytrueProvide governance, dispatch, compliance, and reporting summaries.
integration-statusIntegration statusstableobservableFabric and operations readersread-onlytrueExpose a narrow presence and health snapshot.

Classification Rules

  • externally-callable means a documented inbound contract exists and external counterparties may call it under the documented auth rules.
  • internal-only means the capability is real but not a supported external invocation surface.
  • observable means the capability is intended for read-mostly visibility rather than write-side control.

Notes

  • this file is human-readable
  • fabric-manifest.json remains the machine-readable source of truth
  • if the capability inventory and manifest diverge, fix both in the same slice

License notice: AGPLv3 (GNU Affero General Public License v3.0) Website: https://helpifyr.com