AdminPayload
admin-payload.json
AdminPayload
admin-payload.json
Canonical URL: https://composer.id/schemas/admin-payload.jsonDates, budgets, cost centers, approvals, and administrative fields. Populated by the intake process; consumed by MappingProfiles during publish.
DefenceFile
defence-file.jsonld
DefenceFile
defence-file.jsonld
Canonical URL: https://composer.id/schemas/defence-file.jsonldMachine-readable evidence spine (JSON-LD) linked from the intent record and published destination objects. References the WorkAuthor signed PDF as the authoritative evidence artifact: stores a URI, never copies binaries.
DiagnosticsBundle
diagnostics-bundle.json
DiagnosticsBundle
diagnostics-bundle.json
Canonical URL: https://composer.id/schemas/diagnostics-bundle.jsonScored diagnostic evidence produced by Triage. Contains the assessment answers, scores, and ranked outcomes that drive the routing decision. This is path-2 (MSP reporting) data: only the resulting intent_id is published to destination systems.
EnrichmentRequest
enrichment-request.json
EnrichmentRequest
enrichment-request.json
Canonical URL: https://composer.id/schemas/enrichment-request.jsonEmitted back to Triage when preflight finds missing platform-required fields. The publish is withheld until all gaps are filled: the intent is never half-published.
IntentRecord
intent-record.json
IntentRecord
intent-record.json
Canonical URL: https://composer.id/schemas/intent-record.jsonCanonical system-of-engagement record keyed by intent_id.
LinkedDestination
linked-destination.json
LinkedDestination
linked-destination.json
Canonical URL: https://composer.id/schemas/linked-destination.jsonCapability and requirements metadata for a connected tenant destination.
MappingProfile
mapping-profile.json
MappingProfile
mapping-profile.json
Canonical URL: https://composer.id/schemas/mapping-profile.jsonField translation template from canonical intent/workforce models to a platform-specific API dialect. The unit of portability: swap the profile, keep the intent.
PassthroughRequest
passthrough-request.json
PassthroughRequest
passthrough-request.json
Canonical URL: https://composer.id/schemas/passthrough-request.jsonRaw platform API call anchored to an intent_id. Escape hatch for fields or endpoints not covered by MappingProfiles: the call is logged on the intent timeline for auditability.
PublishingBundle
publishing-bundle.json
PublishingBundle
publishing-bundle.json
Canonical URL: https://composer.id/schemas/publishing-bundle.jsonPublish receipts, external IDs, idempotency keys, and adapter status. Populated on the IntentRecord after the first successful publish.
ReconciliationReport
reconciliation-report.json
ReconciliationReport
reconciliation-report.json
Canonical URL: https://composer.id/schemas/reconciliation-report.jsonDrift detection report produced when the destination system’s record diverges from the canonical intent. Field-level comparison via the MappingProfile.
RoutingPayload
routing-payload.json
RoutingPayload
routing-payload.json
Canonical URL: https://composer.id/schemas/routing-payload.jsonChannel + destination payload in canonical field names (the Common Workforce Model). These are the platform-neutral fields that MappingProfiles translate into destination-specific API dialects.
TimelineEvent
timeline-event.json
TimelineEvent
timeline-event.json
Canonical URL: https://composer.id/schemas/timeline-event.jsonImmutable append-only event for the intent audit trail. Events are never mutated or deleted.
WebhookEvent
webhook-event.json
WebhookEvent
webhook-event.json
Canonical URL: https://composer.id/schemas/webhook-event.jsonBack-sync event envelope delivered by composerID webhooks, and accepted inbound at POST /webhooks/{platform}. Signed in transport, not in the body: each delivery carries one or more X-Signature-HMAC-SHA256-{n} headers, each the Base64 HMAC-SHA256 of the raw body under an active signing key; any one match verifies, so keys rotate without downtime.
defence-file.jsonld is the Compliance File: the prose was renamed in August 2026 and the schema keeps the old name until a versioned rename.