changedInput schema / allOf
Previous value: -[
- {
- "if": {
- "properties": {
- "tool_name": {
- "const": "rds_query"
- }
- },
- "required": [
- "tool_name"
- ]
- },
- "then": {
- "properties": {
- "params": {
- "properties": {
- "continueAfterTimeout": {
- "description": "Data API flag, forwarded verbatim.",
- "type": "boolean"
- },
- "db": {
- "description": "The plane database to query, by NAME (never an ARN) - lowercase. The last twelve are aliases of an earlier name (connections→main, accounts/identity→aegis, payments/plutus→pay, argus→analytics, intelligence/heimdall→intel, hephaestus→studio, brand-deals→deals, hermes→chat, locker→storage).",
- "enum": [
- "main",
- "aegis",
- "analytics",
- "pay",
- "companies",
- "events",
- "dating",
- "intel",
- "studio",
- "ledger",
- "deals",
- "ads",
- "chat",
- "market",
- "referrals",
- "notes",
- "learn",
- "storage",
- "give",
- "launch",
- "communities",
- "schedule",
- "gift",
- "seats",
- "connections",
- "identity",
- "accounts",
- "argus",
- "plutus",
- "payments",
- "intelligence",
- "heimdall",
- "hephaestus",
- "brand-deals",
- "hermes",
- "locker"
- ],
- "type": "string"
- },
- "formatRecordsAs": {
- "description": "RDS Data API records format; defaults to JSON.",
- "type": "string"
- },
- "instance": {
- "description": "Override the AWS vault instance the Data API call is signed with; defaults to the target's own host.",
- "type": "string"
- },
- "outputFilter": {
- "description": "JMESPath subset applied server-side before the rows are returned.",
- "type": "string"
- },
- "parameters": {
- "description": "RDS Data API typed parameters ([{name, value:{stringValue|longValue|…}}]) for a parameterised sql.",
- "type": "array"
- },
- "resultSetOptions": {
- "description": "Data API resultSetOptions, forwarded verbatim.",
- "type": "object"
- },
- "schema": {
- "description": "Data API schema qualifier, forwarded verbatim.",
- "type": "string"
- },
- "sql": {
- "description": "The statement to run. One statement per call.",
- "type": "string"
- },
- "transactionId": {
- "description": "Run inside an existing Data API transaction.",
- "type": "string"
- },
- "write": {
- "description": "Default false (read-only). true permits a write, and the statement is recorded in the write audit.",
- "type": "boolean"
- }
- },
- "required": [
- "db",
- "sql"
- ],
- "type": "object"
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "tool_name": {
- "const": "aws_sweep"
- }
- },
- "required": [
- "tool_name"
- ]
- },
- "then": {
- "properties": {
- "params": {
- "anyOf": [
- {
- "required": [
- "tool_name"
- ]
- },
- {
- "required": [
- "endpoint_id"
- ]
- }
- ],
- "properties": {
- "endpoint_id": {
- "description": "A catalog endpoint id, used instead of tool_name.",
- "type": "string"
- },
- "includeEnv": {
- "description": "Include a Lambda's non-sensitive environment values in the reply.",
- "type": "boolean"
- },
- "instances": {
- "description": "Connected AWS instance names to sweep. Omit, or pass the string 'all-aws', for every connected account.",
- "items": {
- "type": "string"
- },
- "type": [
- "array",
- "string"
- ]
- },
- "outputFilter": {
- "description": "JMESPath subset applied to each instance's result.",
- "type": "string"
- },
- "paginateAll": {
- "description": "Follow NextToken/Marker server-side (cap 20 pages / 5MB).",
- "type": "boolean"
- },
- "params": {
- "description": "The swept op's OWN params, passed through to each per-instance call.",
- "type": "object"
- },
- "tool_name": {
- "description": "The aws catalog op to run on every account (e.g. sts_get_caller_identity). aws_sweep, probe and rds_query return op_not_sweepable instead of running (rds_query pins its own instance; sweeping a sweep recurses).",
- "type": "string"
- }
- },
- "required": [],
- "type": "object"
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "tool_name": {
- "const": "probe"
- }
- },
- "required": [
- "tool_name"
- ]
- },
- "then": {
- "properties": {
- "params": {
- "anyOf": [
- {
- "required": [
- "targets"
- ]
- },
- {
- "required": [
- "url"
- ]
- }
- ],
- "properties": {
- "bodyContains": {
- "description": "Single-target shorthand: substring the body must contain.",
- "type": "string"
- },
- "expectStatus": {
- "description": "Single-target shorthand: the exact status to expect.",
- "type": "integer"
- },
- "headers": {
- "description": "Single-target shorthand: request headers.",
- "type": "object"
- },
- "method": {
- "description": "Single-target shorthand: HTTP method. Default GET.",
- "type": "string"
- },
- "targets": {
- "description": "Up to 10 targets per call.",
- "items": {
- "properties": {
- "bodyContains": {
- "description": "Substring the response body must contain to pass.",
- "type": "string"
- },
- "expectStatus": {
- "description": "Pass only on this exact status; default any 2xx.",
- "type": "integer"
- },
- "headers": {
- "description": "Request headers. Sent, never echoed back in the reply.",
- "type": "object"
- },
- "method": {
- "description": "HTTP method, uppercased by the handler. Default GET.",
- "type": "string"
- },
- "url": {
- "description": "https/http URL to request. Private/loopback/link-local hosts refuse.",
- "type": "string"
- }
- },
- "required": [
- "url"
- ],
- "type": "object"
- },
- "maxItems": 10,
- "type": "array"
- },
- "url": {
- "description": "Single-target shorthand: this object IS the target (with method/expectStatus/…).",
- "type": "string"
- }
- },
- "required": [],
- "type": "object"
- }
- }
- }
- },
- {
- "if": {
- "properties": {
- "tool_name": {
- "const": "logs_tail"
- }
- },
- "required": [
- "tool_name"
- ]
- },
- "then": {
- "properties": {
- "params": {
- "anyOf": [
- {
- "required": [
- "functionName"
- ]
- },
- {
- "required": [
- "fn"
- ]
- },
- {
- "required": [
- "logGroup"
- ]
- }
- ],
- "properties": {
- "filter": {
- "description": "CloudWatch filter pattern.",
- "type": "string"
- },
- "filterPattern": {
- "description": "Alias of filter.",
- "type": "string"
- },
- "fn": {
- "description": "Alias of functionName.",
- "type": "string"
- },
- "functionName": {
- "description": "Lambda function name; its log group is /aws/lambda/<name> unless configured.",
- "type": "string"
- },
- "instance": {
- "description": "Connected AWS instance to read from. Default 'Main.Connections'.",
- "type": "string"
- },
- "limit": {
- "description": "Max events. Default 100, clamped to 1-1000.",
- "type": "integer"
- },
- "logGroup": {
- "description": "Explicit CloudWatch log group, instead of deriving one from functionName.",
- "type": "string"
- },
- "minutes": {
- "description": "How far back to read. Default 15, clamped to 1-129600 (90 days).",
- "type": "integer"
- },
- "region": {
- "description": "Region of the log group. Default us-east-1.",
- "type": "string"
- }
- },
- "required": [],
- "type": "object"
- }
- }
- }
- }
-]New value: +[
+ {
+ "if": {
+ "properties": {
+ "tool_name": {
+ "const": "rds_query"
+ }
+ },
+ "required": [
+ "tool_name"
+ ]
+ },
+ "then": {
+ "properties": {
+ "params": {
+ "properties": {
+ "continueAfterTimeout": {
+ "description": "Data API flag, forwarded verbatim.",
+ "type": "boolean"
+ },
+ "db": {
+ "description": "The plane database to query, by NAME (never an ARN) - lowercase. The last twelve are aliases of an earlier name (connections→main, accounts/identity→aegis, payments/plutus→pay, argus→analytics, intelligence/heimdall→intel, hephaestus→studio, brand-deals→deals, hermes→chat, locker→storage).",
+ "enum": [
+ "main",
+ "aegis",
+ "analytics",
+ "pay",
+ "companies",
+ "events",
+ "dating",
+ "intel",
+ "studio",
+ "ledger",
+ "deals",
+ "ads",
+ "chat",
+ "market",
+ "referrals",
+ "notes",
+ "learn",
+ "storage",
+ "give",
+ "launch",
+ "communities",
+ "schedule",
+ "gift",
+ "seats",
+ "connections",
+ "identity",
+ "accounts",
+ "argus",
+ "plutus",
+ "payments",
+ "intelligence",
+ "heimdall",
+ "hephaestus",
+ "brand-deals",
+ "hermes",
+ "locker"
+ ],
+ "type": "string"
+ },
+ "formatRecordsAs": {
+ "description": "RDS Data API records format; defaults to JSON.",
+ "type": "string"
+ },
+ "instance": {
+ "description": "Override the AWS vault instance the Data API call is signed with; defaults to the target's own host.",
+ "type": "string"
+ },
+ "outputFilter": {
+ "description": "JMESPath subset applied server-side before the rows are returned.",
+ "type": "string"
+ },
+ "parameters": {
+ "description": "RDS Data API typed parameters ([{name, value:{stringValue|longValue|…}}]) for a parameterised sql.",
+ "type": "array"
+ },
+ "resultSetOptions": {
+ "description": "Data API resultSetOptions, forwarded verbatim.",
+ "type": "object"
+ },
+ "schema": {
+ "description": "Data API schema qualifier, forwarded verbatim.",
+ "type": "string"
+ },
+ "sql": {
+ "description": "The statement to run. One statement per call.",
+ "type": "string"
+ },
+ "transactionId": {
+ "description": "Run inside an existing Data API transaction.",
+ "type": "string"
+ },
+ "write": {
+ "description": "Default false (read-only). true permits a write, and the statement is recorded in the write audit.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "db",
+ "sql"
+ ],
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "tool_name": {
+ "const": "aws_sweep"
+ }
+ },
+ "required": [
+ "tool_name"
+ ]
+ },
+ "then": {
+ "properties": {
+ "params": {
+ "anyOf": [
+ {
+ "required": [
+ "tool_name"
+ ]
+ },
+ {
+ "required": [
+ "endpoint_id"
+ ]
+ }
+ ],
+ "properties": {
+ "endpoint_id": {
+ "description": "A catalog endpoint id, used instead of tool_name.",
+ "type": "string"
+ },
+ "includeEnv": {
+ "description": "Include a Lambda's non-sensitive environment values in the reply.",
+ "type": "boolean"
+ },
+ "instances": {
+ "description": "Connected AWS instance names to sweep. Omit, or pass the string 'all-aws', for every connected account.",
+ "items": {
+ "type": "string"
+ },
+ "type": [
+ "array",
+ "string"
+ ]
+ },
+ "outputFilter": {
+ "description": "JMESPath subset applied to each instance's result.",
+ "type": "string"
+ },
+ "paginateAll": {
+ "description": "Follow NextToken/Marker server-side (cap 20 pages / 5MB).",
+ "type": "boolean"
+ },
+ "params": {
+ "description": "The swept op's OWN params, passed through to each per-instance call.",
+ "type": "object"
+ },
+ "tool_name": {
+ "description": "The aws catalog op to run on every account (e.g. sts_get_caller_identity). aws_sweep, probe and rds_query return op_not_sweepable instead of running (rds_query pins its own instance; sweeping a sweep recurses).",
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "tool_name": {
+ "const": "probe"
+ }
+ },
+ "required": [
+ "tool_name"
+ ]
+ },
+ "then": {
+ "properties": {
+ "params": {
+ "anyOf": [
+ {
+ "required": [
+ "targets"
+ ]
+ },
+ {
+ "required": [
+ "url"
+ ]
+ }
+ ],
+ "properties": {
+ "bodyContains": {
+ "description": "Single-target shorthand: substring the body must contain.",
+ "type": "string"
+ },
+ "expectStatus": {
+ "description": "Single-target shorthand: the exact status to expect.",
+ "type": "integer"
+ },
+ "headers": {
+ "description": "Single-target shorthand: request headers.",
+ "type": "object"
+ },
+ "method": {
+ "description": "Single-target shorthand: HTTP method. Default GET.",
+ "type": "string"
+ },
+ "targets": {
+ "description": "Up to 10 targets per call.",
+ "items": {
+ "properties": {
+ "bodyContains": {
+ "description": "Substring the response body must contain to pass.",
+ "type": "string"
+ },
+ "expectStatus": {
+ "description": "Pass only on this exact status; default any 2xx.",
+ "type": "integer"
+ },
+ "headers": {
+ "description": "Request headers. Sent, never echoed back in the reply.",
+ "type": "object"
+ },
+ "method": {
+ "description": "HTTP method, uppercased by the handler. Default GET.",
+ "type": "string"
+ },
+ "url": {
+ "description": "https/http URL to request. Private/loopback/link-local hosts refuse.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object"
+ },
+ "maxItems": 10,
+ "type": "array"
+ },
+ "url": {
+ "description": "Single-target shorthand: this object IS the target (with method/expectStatus/…).",
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "tool_name": {
+ "const": "logs_tail"
+ }
+ },
+ "required": [
+ "tool_name"
+ ]
+ },
+ "then": {
+ "properties": {
+ "params": {
+ "anyOf": [
+ {
+ "required": [
+ "functionName"
+ ]
+ },
+ {
+ "required": [
+ "fn"
+ ]
+ },
+ {
+ "required": [
+ "logGroup"
+ ]
+ }
+ ],
+ "properties": {
+ "filter": {
+ "description": "CloudWatch filter pattern.",
+ "type": "string"
+ },
+ "filterPattern": {
+ "description": "Alias of filter.",
+ "type": "string"
+ },
+ "fn": {
+ "description": "Alias of functionName.",
+ "type": "string"
+ },
+ "functionName": {
+ "description": "Lambda function name; its log group is /aws/lambda/<name> unless configured.",
+ "type": "string"
+ },
+ "instance": {
+ "description": "Connected AWS instance to read from. Default 'Main.Connections'.",
+ "type": "string"
+ },
+ "limit": {
+ "description": "Max events. Default 100, clamped to 1-1000.",
+ "type": "integer"
+ },
+ "logGroup": {
+ "description": "Explicit CloudWatch log group, instead of deriving one from functionName.",
+ "type": "string"
+ },
+ "minutes": {
+ "description": "How far back to read. Default 15, clamped to 1-129600 (90 days).",
+ "type": "integer"
+ },
+ "region": {
+ "description": "Region of the log group. Default us-east-1.",
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "tool_name": {
+ "const": "qr_code"
+ }
+ },
+ "required": [
+ "tool_name"
+ ]
+ },
+ "then": {
+ "properties": {
+ "params": {
+ "properties": {
+ "errorCorrection": {
+ "description": "How much damage the code survives; higher is denser. Default M.",
+ "enum": [
+ "L",
+ "M",
+ "Q",
+ "H"
+ ],
+ "type": "string"
+ },
+ "format": {
+ "description": "What to return. Default svg.",
+ "enum": [
+ "svg",
+ "png",
+ "both"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "description": "The SVG's accessible name. Default 'QR code'.",
+ "type": "string"
+ },
+ "sizePx": {
+ "description": "Width and height in pixels. Default 512.",
+ "maximum": 2048,
+ "minimum": 64,
+ "type": "integer"
+ },
+ "value": {
+ "description": "The link or text the code holds.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "value"
+ ],
+ "type": "object"
+ }
+ }
+ }
+ }
+]