{"slug":"platform/05-capability-fabric","title":"05 — Capability Fabric","section":"platform","sectionLabel":"Platform","status":"unclassified","type":"document","path":"platform/05-capability-fabric.mdx","bytes":2409,"description":null,"updated":null,"source":"integratewise/Integratewise-docs-wiki","content":"\n> **Extracted from:** IntegrateWise Platform Specification Suite\n> **Region:** first_pass\n> **Original line:** 780\n> **Lines:** 55 | **Chars:** 2,275\n> **Status:** Raw extraction — requires review and canonicalization\n\n05 — Capability Fabric\n5.1 Responsibilities\nHost the capability registry (cap_id).\nResolve invocation surfaces uniformly.\nBind sync mode (soft|real|propose) and rollback strategy.\nMints governance tokens when required.\n5.2 Capability definition\nCopyid: cap_draft_outreach # canonical\nname: Draft Outreach\ndescription: Free-text. Includes the persona-fit profile.\nversion: 1.4.2\ninputs:\nto_lead_id: { type: ent_id, required: true, scope: leads }\ntemplate_id: { type: ent_id, required: false }\npersonalization: { type: string, required: false, max: 4000 }\noutputs:\ndraft_id: { type: ent_id, scope: messages }\nconfidence: { type: number, range: [0,1] }\nrequiredScopes: [leads:read, messaging:write]\nconfidenceThreshold: 0.7\ndefaultSyncMode: soft\ngovernancePolicy: propose # soft|real|propose\nauditSchema: { actor, lead_id, delta_text_hash, proposal_only }\nrollbackStrategy: delete_draft # or restore_field\nsurfaceCompatibility:\nworkbench: true\ntwin: true\nchat: true\ncli: true\nslack: true\nmobile: true\n5.3 Lifecycle\nCopydeclared ──▶ registered ──▶ versioned ──▶ deprecated ──▶ removed\n│\n└──▶ revoked (security incident)\n5.4 Inputs\nCapability SDK / manifest submission.\nAdmin overrider via governance_posture.\n5.5 Outputs\nA capability invocation record cap_invocation and the corresponding gov_token (when applicable).\n5.6 Events\nProduced: CapabilityRegistered, CapabilityDeprecated, CapabilityInvoked, CapabilityCompleted, CapabilityFailed, CapabilityRolledBack.\nConsumed: PersonaChanged, ConnectorHealthyChanged, WorkspaceSwitched, TwinProposing.\n5.7 APIs\nPOST /capabilities, POST /capabilities/{cap_id}/invoke, GET /capabilities/{cap_id}/invocations.\n5.8 State transitions\nPer invocation: requested → validated → authorized → executing → succeeded|failed|rolled_back.\n\n5.9 Failure handling\nAuth failure → reject before Connector call.\nConnector call failure → invoke rollbackStrategy; emit CapabilityFailed.\nReplay protection via idempotency key in the capability invocation row.\n5.10 Extension points\nVendors may register new capabilities via Marketplace (13).\nConflicting capability ids rejected by prefix rule.\n"}