detail as a sentence you would be happy for a customer’s security reviewer to read.
Capabilities
What the integration does for the user:- What it does section
label, then—+descriptioniconis accepted by the schema but not rendered here
label and description are both required non-empty strings.
Permissions
What the integration can access:- What it can access section
label, a badge readingReadorWritefromtypedetailon the line below
label, detail, and type are all required.
Writing for security review
Be honest and specific. A security reviewer will read this against your handlers’ actual behavior. Write thedetail as a sentence a customer’s security team would want to read:
What doesn’t enforce access
Capabilities and permissions are disclosure only, not enforcement. What actually constrains you:- Storage schemas — only declared keys are readable/writable
- Egress allowlist — only declared origins are reachable
- Secret tiers — only account-tier secrets are writable
Declaration rules
- Both arrays are optional — omit for a minimal integration
typeis'read' | 'write'- Each section is omitted entirely when its array is empty
typedrives only the badge — it does not reorder or group anything- Both objects are strict: an unrecognized key is a validation error
Next steps
- Proposes — declare tool classifications for workflows
- Integration shape — full definition structure