Compare declared Discord bot options
Compare up to four caller-described options against eight bounded capability requirements. Unsupported and unknown evidence remain separate. This does not verify vendor claims, current free allowances or prices.
Opening this form does not run the check.
Example JSON request
{
"required": [
"knowledge_base",
"inbox"
],
"options": [
{
"name": "Option A",
"hosting": "managed",
"capabilities": {
"knowledge_base": true,
"inbox": null
},
"evidence_note": "Supplied feature list; Inbox support unconfirmed."
}
]
}Supported fields and limits (JSON Schema)
{
"$defs": {
"DiscordOption": {
"additionalProperties": false,
"properties": {
"name": {
"maxLength": 80,
"minLength": 1,
"title": "Name",
"type": "string"
},
"hosting": {
"default": "unknown",
"enum": [
"managed",
"self_hosted",
"unknown"
],
"title": "Hosting",
"type": "string"
},
"capabilities": {
"additionalProperties": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"maxProperties": 8,
"propertyNames": {
"enum": [
"direct_messages",
"custom_avatar",
"ai_actions",
"multiple_bots",
"knowledge_base",
"human_handoff",
"no_code",
"inbox"
]
},
"title": "Capabilities",
"type": "object"
},
"evidence_note": {
"default": "",
"maxLength": 160,
"title": "Evidence Note",
"type": "string"
}
},
"required": [
"name",
"capabilities"
],
"title": "DiscordOption",
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"required": {
"items": {
"enum": [
"direct_messages",
"custom_avatar",
"ai_actions",
"multiple_bots",
"knowledge_base",
"human_handoff",
"no_code",
"inbox"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"title": "Required",
"type": "array"
},
"options": {
"items": {
"$ref": "#/$defs/DiscordOption"
},
"maxItems": 4,
"minItems": 1,
"title": "Options",
"type": "array"
}
},
"required": [
"required",
"options"
],
"title": "DiscordOptionsInput",
"type": "object"
}Tool version: public-discord-options-v1