Files
whetstone_DSL/tools/mcp/grammars/dispatch.gbnf

6828 lines
454 KiB
Plaintext

# ---------------------------------------------------------------------------
# JSON primitives
# ---------------------------------------------------------------------------
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- Full Whetstone dispatch grammar ---
root ::= whetstone-add-skeleton-node-call |
whetstone-analyze-data-pipeline-semantics-call |
whetstone-analyze-rust-semantics-call |
whetstone-apply-annotation-call |
whetstone-apply-best-practice-pack-call |
whetstone-apply-patch-packet-call |
whetstone-apply-quick-fix-call |
whetstone-apply-text-ast-merge-call |
whetstone-apply-verified-pattern-call |
whetstone-approve-item-call |
whetstone-architect-intake-call |
whetstone-assemble-context-call |
whetstone-assemble-fix-context-call |
whetstone-assign-task-call |
whetstone-attach-multimodal-evidence-call |
whetstone-batch-mutate-call |
whetstone-batch-query-call |
whetstone-begin-constructive-transaction-call |
whetstone-build-debug-handoff-call |
whetstone-capture-distributed-failure-call |
whetstone-capture-failure-packet-call |
whetstone-capture-handoff-packet-call |
whetstone-capture-mcp-execution-trace-call |
whetstone-check-runtime-freshness-call |
whetstone-check-tool-compatibility-call |
whetstone-classify-debug-stop-reason-call |
whetstone-close-file-call |
whetstone-cluster-distributed-failures-call |
whetstone-cluster-failures-call |
whetstone-compare-constructive-replays-call |
whetstone-compare-mcp-replays-call |
whetstone-compare-tool-surfaces-call |
whetstone-complete-task-call |
whetstone-configure-hivemind-call |
whetstone-create-skeleton-call |
whetstone-create-workflow-call |
whetstone-debug-until-green-call |
whetstone-derive-requirements-call |
whetstone-detect-text-ast-conflicts-call |
whetstone-diff-environments-call |
whetstone-dry-run-patch-call |
whetstone-enqueue-pair-upgrade-call |
whetstone-estimate-debug-budget-call |
whetstone-estimate-porting-cost-call |
whetstone-execute-rollout-or-rollback-call |
whetstone-execute-task-call |
whetstone-explain-transpilation-decision-call |
whetstone-export-debug-campaign-bundle-call |
whetstone-export-mcp-replay-pack-call |
whetstone-export-repro-jsonl-call |
whetstone-export-tool-contracts-call |
whetstone-export-tool-manifest-call |
whetstone-export-training-data-call |
whetstone-extract-api-abi-contract-call |
whetstone-file-create-call |
whetstone-file-diff-call |
whetstone-file-read-call |
whetstone-file-write-call |
whetstone-generate-code-call |
whetstone-generate-cpp-from-ir-call |
whetstone-generate-debug-hints-call |
whetstone-generate-dispatch-table-call |
whetstone-generate-examples-call |
whetstone-generate-inference-job-call |
whetstone-generate-localized-migration-report-call |
whetstone-generate-patch-candidates-call |
whetstone-generate-project-call |
whetstone-generate-safety-case-call |
whetstone-generate-setup-script-call |
whetstone-generate-taskitems-call |
whetstone-get-adapter-hints-call |
whetstone-get-api-semantics-call |
whetstone-get-artifact-trust-report-call |
whetstone-get-ast-call |
whetstone-get-ast-diff-call |
whetstone-get-ast-subtree-call |
whetstone-get-authoring-mode-call |
whetstone-get-blockers-call |
whetstone-get-call-hierarchy-call |
whetstone-get-century-status-call |
whetstone-get-certification-status-call |
whetstone-get-compliance-evidence-call |
whetstone-get-constructive-rollout-status-call |
whetstone-get-constructive-status-call |
whetstone-get-cpp-constructive-status-call |
whetstone-get-debt-inventory-call |
whetstone-get-debug-campaign-status-call |
whetstone-get-debug-checklist-call |
whetstone-get-debug-constraints-call |
whetstone-get-debug-evidence-index-call |
whetstone-get-debug-metrics-call |
whetstone-get-debug-recipe-call |
whetstone-get-debug-trace-call |
whetstone-get-determinism-gate-status-call |
whetstone-get-determinism-risks-call |
whetstone-get-diagnostics-call |
whetstone-get-diagnostics-delta-call |
whetstone-get-distributed-failure-bundle-call |
whetstone-get-distributed-triage-queue-call |
whetstone-get-environment-call |
whetstone-get-epoch-block-status-call |
whetstone-get-epoch-workstreams-call |
whetstone-get-event-stream-call |
whetstone-get-execution-attestation-call |
whetstone-get-failure-trends-call |
whetstone-get-federated-verification-report-call |
whetstone-get-governance-state-call |
whetstone-get-hybrid-language-readiness-call |
whetstone-get-hybrid-qualification-status-call |
whetstone-get-hybrid-rollout-status-call |
whetstone-get-language-contract-call |
whetstone-get-language-matrix-call |
whetstone-get-learning-progress-call |
whetstone-get-lowering-hints-call |
whetstone-get-lts-support-matrix-call |
whetstone-get-mcp-closure-status-call |
whetstone-get-mcp-remediation-plan-call |
whetstone-get-metrics-call |
whetstone-get-mode-capabilities-call |
whetstone-get-numerical-risk-report-call |
whetstone-get-pair-scorecard-call |
whetstone-get-pair-stability-forecast-call |
whetstone-get-polyglot-cutover-readiness-call |
whetstone-get-portfolio-economics-call |
whetstone-get-porting-contract-call |
whetstone-get-program-kpis-call |
whetstone-get-progress-call |
whetstone-get-project-diagnostics-call |
whetstone-get-project-model-call |
whetstone-get-quick-fixes-call |
whetstone-get-ready-tasks-call |
whetstone-get-realtime-constraints-call |
whetstone-get-recent-events-call |
whetstone-get-recovery-advice-call |
whetstone-get-recovery-readiness-call |
whetstone-get-reference-conformance-report-call |
whetstone-get-regeneration-decisions-call |
whetstone-get-region-policy-profile-call |
whetstone-get-related-migration-patterns-call |
whetstone-get-residual-risks-call |
whetstone-get-review-context-call |
whetstone-get-review-load-status-call |
whetstone-get-review-policy-call |
whetstone-get-review-queue-call |
whetstone-get-route-integrity-call |
whetstone-get-routing-explanation-call |
whetstone-get-runtime-assumptions-call |
whetstone-get-runtime-fingerprint-call |
whetstone-get-safety-profile-requirements-call |
whetstone-get-scope-call |
whetstone-get-semantic-annotations-call |
whetstone-get-semantic-diff-call |
whetstone-get-semantic-hash-lock-call |
whetstone-get-semantic-hash-table-call |
whetstone-get-session-state-call |
whetstone-get-slm-debug-readiness-call |
whetstone-get-spec-versions-call |
whetstone-get-swarm-maintenance-status-call |
whetstone-get-sync-diagnostics-call |
whetstone-get-sync-identity-report-call |
whetstone-get-tenant-support-matrix-call |
whetstone-get-tool-deprecations-call |
whetstone-get-tool-permissions-call |
whetstone-get-top-adapter-gaps-call |
whetstone-get-transpilation-slo-status-call |
whetstone-get-transpile-support-matrix-call |
whetstone-get-unannotated-nodes-call |
whetstone-get-upgrade-queue-call |
whetstone-get-work-item-call |
whetstone-get-workflow-state-call |
whetstone-index-workspace-call |
whetstone-infer-annotations-call |
whetstone-ingest-legacy-to-ir-call |
whetstone-install-or-disable-plugin-call |
whetstone-label-patch-risk-call |
whetstone-list-annotated-files-call |
whetstone-list-best-practice-packs-call |
whetstone-list-buffers-call |
whetstone-list-campaign-checkpoints-call |
whetstone-list-distributed-failures-call |
whetstone-list-handoff-divergences-call |
whetstone-list-hybrid-language-profiles-call |
whetstone-list-language-capabilities-call |
whetstone-list-mcp-runtimes-call |
whetstone-list-migration-templates-call |
whetstone-list-plugins-call |
whetstone-list-semantic-hash-tables-call |
whetstone-list-toolchain-providers-call |
whetstone-list-verified-patterns-call |
whetstone-load-annotated-ast-call |
whetstone-mark-debug-checklist-item-call |
whetstone-marketplace-search-call |
whetstone-mutate-call |
whetstone-normalize-diagnostics-call |
whetstone-onboard-workspace-call |
whetstone-open-file-call |
whetstone-optimize-review-queue-call |
whetstone-orchestrate-advance-call |
whetstone-orchestrate-run-deterministic-call |
whetstone-orchestrate-step-call |
whetstone-parse-build-output-call |
whetstone-parse-test-output-call |
whetstone-plan-budget-allocation-call |
whetstone-plan-debt-burndown-call |
whetstone-plan-deprecation-or-upgrade-call |
whetstone-plan-migration-path-call |
whetstone-plan-polyglot-migration-call |
whetstone-plan-preventive-maintenance-call |
whetstone-plan-rollout-stage-call |
whetstone-plan-swarm-maintenance-call |
whetstone-plan-tool-migrations-call |
whetstone-plan-transpilation-run-call |
whetstone-poll-iteration-job-call |
whetstone-preview-regenerated-diff-call |
whetstone-preview-text-ast-merge-call |
whetstone-probe-mcp-runtime-health-call |
whetstone-probe-tool-reachability-call |
whetstone-probe-toolchain-provider-call |
whetstone-project-language-call |
whetstone-propose-adapter-improvements-call |
whetstone-propose-patch-for-failure-call |
whetstone-propose-policy-tuning-call |
whetstone-publish-next-block-plan-call |
whetstone-publish-next-epoch-plan-call |
whetstone-publish-roadmap-epoch-call |
whetstone-query-transpile-graph-call |
whetstone-queue-ready-call |
whetstone-rank-failure-triage-actions-call |
whetstone-record-attempt-call |
whetstone-record-debug-trace-call |
whetstone-redo-call |
whetstone-reduce-repro-command-call |
whetstone-regenerate-text-from-ast-call |
whetstone-register-external-verifier-call |
whetstone-regression-guard-call |
whetstone-reject-item-call |
whetstone-reject-task-call |
whetstone-remove-semantic-annotation-call |
whetstone-rename-symbol-call |
whetstone-replay-hybrid-session-call |
whetstone-replay-repro-packet-call |
whetstone-restore-hybrid-checkpoint-call |
whetstone-resume-constructive-transaction-call |
whetstone-resume-debug-campaign-call |
whetstone-review-porting-decision-call |
whetstone-rollback-constructive-transaction-call |
whetstone-rollback-last-patch-call |
whetstone-route-all-ready-call |
whetstone-route-task-call |
whetstone-run-bisect-debug-call |
whetstone-run-build-iteration-call |
whetstone-run-certification-cycle-call |
whetstone-run-constructive-ga-gate-call |
whetstone-run-constructive-loop-call |
whetstone-run-constructive-replay-suite-call |
whetstone-run-constructive-step-call |
whetstone-run-continuity-drill-call |
whetstone-run-cpp-constructive-loop-call |
whetstone-run-cpp-constructive-step-call |
whetstone-run-feedback-loop-call |
whetstone-run-hybrid-determinism-suite-call |
whetstone-run-hybrid-ga-gate-call |
whetstone-run-hybrid-performance-bench-call |
whetstone-run-improvement-trial-call |
whetstone-run-interop-testbed-call |
whetstone-run-mcp-closure-gate-call |
whetstone-run-meta-evaluation-call |
whetstone-run-pair-benchmark-call |
whetstone-run-pipeline-call |
whetstone-run-porting-gates-call |
whetstone-run-spec-conformance-call |
whetstone-run-test-iteration-call |
whetstone-save-all-buffers-call |
whetstone-save-annotated-ast-call |
whetstone-save-buffer-call |
whetstone-save-campaign-checkpoint-call |
whetstone-save-hybrid-checkpoint-call |
whetstone-save-repro-packet-call |
whetstone-save-semantic-hash-table-call |
whetstone-save-workflow-call |
whetstone-schema-to-cpp-call |
whetstone-score-failure-triage-call |
whetstone-search-project-call |
whetstone-select-mcp-runtime-call |
whetstone-set-active-buffer-call |
whetstone-set-authoring-mode-call |
whetstone-set-environment-call |
whetstone-set-hint-policy-call |
whetstone-set-hybrid-language-profile-call |
whetstone-set-hybrid-rollout-stage-call |
whetstone-set-language-rollout-tier-call |
whetstone-set-review-policy-call |
whetstone-set-runtime-profile-call |
whetstone-set-semantic-annotation-call |
whetstone-set-semantic-hash-lock-call |
whetstone-set-tenant-policy-call |
whetstone-set-workspace-call |
whetstone-set-workstream-capacity-call |
whetstone-set-zero-trust-policy-call |
whetstone-snapshot-environment-call |
whetstone-start-debug-campaign-call |
whetstone-start-feedback-loop-call |
whetstone-start-guided-migration-call |
whetstone-start-iteration-session-call |
whetstone-start-onboarding-path-call |
whetstone-start-recording-call |
whetstone-step-debug-campaign-call |
whetstone-step-feedback-loop-call |
whetstone-stop-debug-campaign-call |
whetstone-submit-iteration-job-call |
whetstone-submit-result-call |
whetstone-suggest-annotations-call |
whetstone-suggest-build-fix-call |
whetstone-suggest-test-fix-call |
whetstone-sync-text-to-ast-call |
whetstone-track-migration-progress-call |
whetstone-transpile-ast-native-family-call |
whetstone-transpile-dynamic-family-call |
whetstone-transpile-logic-actor-family-call |
whetstone-transpile-low-level-family-call |
whetstone-transpile-managed-family-call |
whetstone-transpile-query-family-call |
whetstone-transpile-systems-family-call |
whetstone-trigger-porting-incident-drill-call |
whetstone-undo-call |
whetstone-validate-debug-action-call |
whetstone-validate-environment-call |
whetstone-validate-language-operation-call |
whetstone-validate-patch-candidate-call |
whetstone-validate-patch-proposal-call |
whetstone-validate-policy-tuning-call |
whetstone-validate-taskitem-call |
whetstone-validate-tool-contracts-call |
whetstone-validate-tool-permissions-call |
whetstone-verify-api-abi-compat-call |
whetstone-verify-api-compatibility-call |
whetstone-verify-architecture-consistency-call |
whetstone-verify-data-pipeline-migration-call |
whetstone-verify-embedded-port-call |
whetstone-verify-executable-equivalence-call |
whetstone-verify-financial-migration-call |
whetstone-verify-handoff-integrity-call |
whetstone-verify-requirements-call |
whetstone-verify-safety-profile-compliance-call |
whetstone-verify-scientific-migration-call |
whetstone-verify-simulation-port-call |
whetstone-workspace-list-call
# whetstone_add_skeleton_node
whetstone-add-skeleton-node-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_add_skeleton_node\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-add-skeleton-node-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_add_skeleton_node ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_add_skeleton_node\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-add-skeleton-node-args-obj-23 ws "}"
whetstone-add-skeleton-node-args-automatability-pair-2 ::= "\"automatability\"" ws ":" ws "\"deterministic\"" | "\"template\"" | "\"slm\"" | "\"llm\"" | "\"human\""
whetstone-add-skeleton-node-args-blockedBy-3-arr-5 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-add-skeleton-node-args-blockedBy-pair-6 ::= "\"blockedBy\"" ws ":" ws whetstone-add-skeleton-node-args-blockedBy-3-arr-5
whetstone-add-skeleton-node-args-contextWidth-pair-8 ::= "\"contextWidth\"" ws ":" ws "\"local\"" | "\"file\"" | "\"project\"" | "\"cross-project\""
whetstone-add-skeleton-node-args-methods-9-arr-11 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-add-skeleton-node-args-methods-pair-12 ::= "\"methods\"" ws ":" ws whetstone-add-skeleton-node-args-methods-9-arr-11
whetstone-add-skeleton-node-args-name-pair-14 ::= "\"name\"" ws ":" ws string
whetstone-add-skeleton-node-args-nodeType-pair-16 ::= "\"nodeType\"" ws ":" ws "\"function\"" | "\"class\""
whetstone-add-skeleton-node-args-obj-23 ::= "{" ws whetstone-add-skeleton-node-args-name-pair-14 (ws "," ws whetstone-add-skeleton-node-args-opt-24)* ws "}"
whetstone-add-skeleton-node-args-opt-24 ::= whetstone-add-skeleton-node-args-automatability-pair-2 | whetstone-add-skeleton-node-args-blockedBy-pair-6 | whetstone-add-skeleton-node-args-contextWidth-pair-8 | whetstone-add-skeleton-node-args-methods-pair-12 | whetstone-add-skeleton-node-args-nodeType-pair-16 | whetstone-add-skeleton-node-args-parameters-pair-20 | whetstone-add-skeleton-node-args-priority-pair-22
whetstone-add-skeleton-node-args-parameters-17-arr-19 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-add-skeleton-node-args-parameters-pair-20 ::= "\"parameters\"" ws ":" ws whetstone-add-skeleton-node-args-parameters-17-arr-19
whetstone-add-skeleton-node-args-priority-pair-22 ::= "\"priority\"" ws ":" ws "\"critical\"" | "\"high\"" | "\"medium\"" | "\"low\""
# whetstone_analyze_data_pipeline_semantics
whetstone-analyze-data-pipeline-semantics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_analyze_data_pipeline_semantics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-analyze-data-pipeline-semantics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_analyze_data_pipeline_semantics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_analyze_data_pipeline_semantics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-analyze-data-pipeline-semantics-args-obj-15 ws "}"
whetstone-analyze-data-pipeline-semantics-args-obj-15 ::= "{" ws whetstone-analyze-data-pipeline-semantics-args-pipeline_id-pair-2 (ws "," ws whetstone-analyze-data-pipeline-semantics-args-opt-16)* ws "}"
whetstone-analyze-data-pipeline-semantics-args-opt-16 ::= whetstone-analyze-data-pipeline-semantics-args-sinks-pair-6 | whetstone-analyze-data-pipeline-semantics-args-sources-pair-10 | whetstone-analyze-data-pipeline-semantics-args-transforms-pair-14
whetstone-analyze-data-pipeline-semantics-args-pipeline_id-pair-2 ::= "\"pipeline_id\"" ws ":" ws string
whetstone-analyze-data-pipeline-semantics-args-sinks-3-arr-5 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-analyze-data-pipeline-semantics-args-sinks-pair-6 ::= "\"sinks\"" ws ":" ws whetstone-analyze-data-pipeline-semantics-args-sinks-3-arr-5
whetstone-analyze-data-pipeline-semantics-args-sources-7-arr-9 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-analyze-data-pipeline-semantics-args-sources-pair-10 ::= "\"sources\"" ws ":" ws whetstone-analyze-data-pipeline-semantics-args-sources-7-arr-9
whetstone-analyze-data-pipeline-semantics-args-transforms-11-arr-13 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-analyze-data-pipeline-semantics-args-transforms-pair-14 ::= "\"transforms\"" ws ":" ws whetstone-analyze-data-pipeline-semantics-args-transforms-11-arr-13
# whetstone_analyze_rust_semantics
whetstone-analyze-rust-semantics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_analyze_rust_semantics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-analyze-rust-semantics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_analyze_rust_semantics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_analyze_rust_semantics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-analyze-rust-semantics-args-obj-5 ws "}"
whetstone-analyze-rust-semantics-args-obj-5 ::= "{" ws whetstone-analyze-rust-semantics-args-source-pair-2 (ws "," ws whetstone-analyze-rust-semantics-args-opt-6)* ws "}"
whetstone-analyze-rust-semantics-args-opt-6 ::= whetstone-analyze-rust-semantics-args-strict-pair-4
whetstone-analyze-rust-semantics-args-source-pair-2 ::= "\"source\"" ws ":" ws string
whetstone-analyze-rust-semantics-args-strict-pair-4 ::= "\"strict\"" ws ":" ws boolean
# whetstone_apply_annotation
whetstone-apply-annotation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_annotation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-annotation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_apply_annotation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_annotation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-annotation-args-obj-11 ws "}"
whetstone-apply-annotation-args-annotationType-pair-2 ::= "\"annotationType\"" ws ":" ws string
whetstone-apply-annotation-args-confidence-pair-4 ::= "\"confidence\"" ws ":" ws number
whetstone-apply-annotation-args-nodeId-pair-6 ::= "\"nodeId\"" ws ":" ws string
whetstone-apply-annotation-args-obj-11 ::= "{" ws whetstone-apply-annotation-args-annotationType-pair-2 ws "," ws whetstone-apply-annotation-args-nodeId-pair-6 ws "," ws whetstone-apply-annotation-args-strategy-pair-10 (ws "," ws whetstone-apply-annotation-args-opt-12)* ws "}"
whetstone-apply-annotation-args-opt-12 ::= whetstone-apply-annotation-args-confidence-pair-4 | whetstone-apply-annotation-args-reason-pair-8
whetstone-apply-annotation-args-reason-pair-8 ::= "\"reason\"" ws ":" ws string
whetstone-apply-annotation-args-strategy-pair-10 ::= "\"strategy\"" ws ":" ws string
# whetstone_apply_best_practice_pack
whetstone-apply-best-practice-pack-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_best_practice_pack\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-best-practice-pack-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_apply_best_practice_pack ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_best_practice_pack\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-best-practice-pack-args-obj-9 ws "}"
whetstone-apply-best-practice-pack-args-high_severity_findings-pair-2 ::= "\"high_severity_findings\"" ws ":" ws integer
whetstone-apply-best-practice-pack-args-obj-9 ::= "{" ws whetstone-apply-best-practice-pack-args-pack_id-pair-4 (ws "," ws whetstone-apply-best-practice-pack-args-opt-10)* ws "}"
whetstone-apply-best-practice-pack-args-opt-10 ::= whetstone-apply-best-practice-pack-args-high_severity_findings-pair-2 | whetstone-apply-best-practice-pack-args-target_tenant-pair-6 | whetstone-apply-best-practice-pack-args-unresolved_findings-pair-8
whetstone-apply-best-practice-pack-args-pack_id-pair-4 ::= "\"pack_id\"" ws ":" ws string
whetstone-apply-best-practice-pack-args-target_tenant-pair-6 ::= "\"target_tenant\"" ws ":" ws string
whetstone-apply-best-practice-pack-args-unresolved_findings-pair-8 ::= "\"unresolved_findings\"" ws ":" ws boolean
# whetstone_apply_patch_packet
whetstone-apply-patch-packet-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_patch_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-patch-packet-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_apply_patch_packet ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_patch_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-patch-packet-args-obj-5 ws "}"
whetstone-apply-patch-packet-args-diff-pair-2 ::= "\"diff\"" ws ":" ws string
whetstone-apply-patch-packet-args-obj-5 ::= "{" ws whetstone-apply-patch-packet-args-diff-pair-2 ws "," ws whetstone-apply-patch-packet-args-proposal_id-pair-4 ws "}"
whetstone-apply-patch-packet-args-proposal_id-pair-4 ::= "\"proposal_id\"" ws ":" ws string
# whetstone_apply_quick_fix
whetstone-apply-quick-fix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_quick_fix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-quick-fix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_apply_quick_fix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_quick_fix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-quick-fix-args-obj-5 ws "}"
whetstone-apply-quick-fix-args-diagCode-pair-2 ::= "\"diagCode\"" ws ":" ws string
whetstone-apply-quick-fix-args-nodeId-pair-4 ::= "\"nodeId\"" ws ":" ws string
whetstone-apply-quick-fix-args-obj-5 ::= "{" ws whetstone-apply-quick-fix-args-diagCode-pair-2 ws "," ws whetstone-apply-quick-fix-args-nodeId-pair-4 ws "}"
# whetstone_apply_text_ast_merge
whetstone-apply-text-ast-merge-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_text_ast_merge\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-text-ast-merge-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_apply_text_ast_merge ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_text_ast_merge\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_apply_verified_pattern
whetstone-apply-verified-pattern-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_verified_pattern\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-apply-verified-pattern-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_apply_verified_pattern ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_apply_verified_pattern\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_approve_item
whetstone-approve-item-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_approve_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-approve-item-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_approve_item ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_approve_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-approve-item-args-obj-5 ws "}"
whetstone-approve-item-args-feedback-pair-2 ::= "\"feedback\"" ws ":" ws string
whetstone-approve-item-args-itemId-pair-4 ::= "\"itemId\"" ws ":" ws string
whetstone-approve-item-args-obj-5 ::= "{" ws whetstone-approve-item-args-itemId-pair-4 (ws "," ws whetstone-approve-item-args-opt-6)* ws "}"
whetstone-approve-item-args-opt-6 ::= whetstone-approve-item-args-feedback-pair-2
# whetstone_architect_intake
whetstone-architect-intake-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_architect_intake\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-architect-intake-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_architect_intake ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_architect_intake\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-architect-intake-args-obj-3 ws "}"
whetstone-architect-intake-args-markdown-pair-2 ::= "\"markdown\"" ws ":" ws string
whetstone-architect-intake-args-obj-3 ::= "{" ws whetstone-architect-intake-args-markdown-pair-2 ws "}"
# whetstone_assemble_context
whetstone-assemble-context-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_assemble_context\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-assemble-context-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_assemble_context ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_assemble_context\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-assemble-context-args-obj-17 ws "}"
whetstone-assemble-context-args-files-1-arr-13 ::= "[" ws (whetstone-assemble-context-args-files-1-item-2-obj-11 (ws "," ws whetstone-assemble-context-args-files-1-item-2-obj-11)*)? ws "]"
whetstone-assemble-context-args-files-1-item-2-head_lines-pair-4 ::= "\"head_lines\"" ws ":" ws integer
whetstone-assemble-context-args-files-1-item-2-line_hint-pair-6 ::= "\"line_hint\"" ws ":" ws integer
whetstone-assemble-context-args-files-1-item-2-obj-11 ::= "{" ws whetstone-assemble-context-args-files-1-item-2-path-pair-8 (ws "," ws whetstone-assemble-context-args-files-1-item-2-opt-12)* ws "}"
whetstone-assemble-context-args-files-1-item-2-opt-12 ::= whetstone-assemble-context-args-files-1-item-2-head_lines-pair-4 | whetstone-assemble-context-args-files-1-item-2-line_hint-pair-6 | whetstone-assemble-context-args-files-1-item-2-symbol-pair-10
whetstone-assemble-context-args-files-1-item-2-path-pair-8 ::= "\"path\"" ws ":" ws string
whetstone-assemble-context-args-files-1-item-2-symbol-pair-10 ::= "\"symbol\"" ws ":" ws string
whetstone-assemble-context-args-files-pair-14 ::= "\"files\"" ws ":" ws whetstone-assemble-context-args-files-1-arr-13
whetstone-assemble-context-args-max_tokens-pair-16 ::= "\"max_tokens\"" ws ":" ws integer
whetstone-assemble-context-args-obj-17 ::= "{" ws whetstone-assemble-context-args-files-pair-14 (ws "," ws whetstone-assemble-context-args-opt-18)* ws "}"
whetstone-assemble-context-args-opt-18 ::= whetstone-assemble-context-args-max_tokens-pair-16
# whetstone_assemble_fix_context
whetstone-assemble-fix-context-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_assemble_fix_context\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-assemble-fix-context-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_assemble_fix_context ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_assemble_fix_context\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-assemble-fix-context-args-obj-7 ws "}"
whetstone-assemble-fix-context-args-mode-pair-2 ::= "\"mode\"" ws ":" ws string
whetstone-assemble-fix-context-args-obj-7 ::= "{" ws whetstone-assemble-fix-context-args-slices-pair-6 (ws "," ws whetstone-assemble-fix-context-args-opt-8)* ws "}"
whetstone-assemble-fix-context-args-opt-8 ::= whetstone-assemble-fix-context-args-mode-pair-2
whetstone-assemble-fix-context-args-slices-3-arr-5 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-assemble-fix-context-args-slices-pair-6 ::= "\"slices\"" ws ":" ws whetstone-assemble-fix-context-args-slices-3-arr-5
# whetstone_assign_task
whetstone-assign-task-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_assign_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-assign-task-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_assign_task ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_assign_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-assign-task-args-obj-5 ws "}"
whetstone-assign-task-args-assignee-pair-2 ::= "\"assignee\"" ws ":" ws string
whetstone-assign-task-args-itemId-pair-4 ::= "\"itemId\"" ws ":" ws string
whetstone-assign-task-args-obj-5 ::= "{" ws whetstone-assign-task-args-itemId-pair-4 (ws "," ws whetstone-assign-task-args-opt-6)* ws "}"
whetstone-assign-task-args-opt-6 ::= whetstone-assign-task-args-assignee-pair-2
# whetstone_attach_multimodal_evidence
whetstone-attach-multimodal-evidence-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_attach_multimodal_evidence\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-attach-multimodal-evidence-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_attach_multimodal_evidence ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_attach_multimodal_evidence\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_batch_mutate
whetstone-batch-mutate-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_batch_mutate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-batch-mutate-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_batch_mutate ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_batch_mutate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-batch-mutate-args-obj-5 ws "}"
whetstone-batch-mutate-args-mutations-1-arr-3 ::= "[" ws (any-object (ws "," ws any-object)*)? ws "]"
whetstone-batch-mutate-args-mutations-pair-4 ::= "\"mutations\"" ws ":" ws whetstone-batch-mutate-args-mutations-1-arr-3
whetstone-batch-mutate-args-obj-5 ::= "{" ws whetstone-batch-mutate-args-mutations-pair-4 ws "}"
# whetstone_batch_query
whetstone-batch-query-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_batch_query\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-batch-query-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_batch_query ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_batch_query\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-batch-query-args-obj-11 ws "}"
whetstone-batch-query-args-obj-11 ::= "{" ws whetstone-batch-query-args-queries-pair-10 ws "}"
whetstone-batch-query-args-queries-1-arr-9 ::= "[" ws (whetstone-batch-query-args-queries-1-item-2-obj-7 (ws "," ws whetstone-batch-query-args-queries-1-item-2-obj-7)*)? ws "]"
whetstone-batch-query-args-queries-1-item-2-method-pair-4 ::= "\"method\"" ws ":" ws string
whetstone-batch-query-args-queries-1-item-2-obj-7 ::= "{" ws whetstone-batch-query-args-queries-1-item-2-method-pair-4 (ws "," ws whetstone-batch-query-args-queries-1-item-2-opt-8)* ws "}"
whetstone-batch-query-args-queries-1-item-2-opt-8 ::= whetstone-batch-query-args-queries-1-item-2-params-pair-6
whetstone-batch-query-args-queries-1-item-2-params-pair-6 ::= "\"params\"" ws ":" ws any-object
whetstone-batch-query-args-queries-pair-10 ::= "\"queries\"" ws ":" ws whetstone-batch-query-args-queries-1-arr-9
# whetstone_begin_constructive_transaction
whetstone-begin-constructive-transaction-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_begin_constructive_transaction\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-begin-constructive-transaction-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_begin_constructive_transaction ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_begin_constructive_transaction\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_build_debug_handoff
whetstone-build-debug-handoff-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_build_debug_handoff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-build-debug-handoff-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_build_debug_handoff ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_build_debug_handoff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-build-debug-handoff-args-obj-9 ws "}"
whetstone-build-debug-handoff-args-next_actions-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-build-debug-handoff-args-next_actions-pair-4 ::= "\"next_actions\"" ws ":" ws whetstone-build-debug-handoff-args-next_actions-1-arr-3
whetstone-build-debug-handoff-args-obj-9 ::= "{" ws whetstone-build-debug-handoff-args-session_id-pair-6 (ws "," ws whetstone-build-debug-handoff-args-opt-10)* ws "}"
whetstone-build-debug-handoff-args-opt-10 ::= whetstone-build-debug-handoff-args-next_actions-pair-4 | whetstone-build-debug-handoff-args-summary-pair-8
whetstone-build-debug-handoff-args-session_id-pair-6 ::= "\"session_id\"" ws ":" ws string
whetstone-build-debug-handoff-args-summary-pair-8 ::= "\"summary\"" ws ":" ws string
# whetstone_capture_distributed_failure
whetstone-capture-distributed-failure-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_distributed_failure\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-capture-distributed-failure-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_capture_distributed_failure ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_distributed_failure\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_capture_failure_packet
whetstone-capture-failure-packet-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_failure_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-capture-failure-packet-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_capture_failure_packet ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_failure_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-capture-failure-packet-args-obj-7 ws "}"
whetstone-capture-failure-packet-args-command-pair-2 ::= "\"command\"" ws ":" ws string
whetstone-capture-failure-packet-args-cwd-pair-4 ::= "\"cwd\"" ws ":" ws string
whetstone-capture-failure-packet-args-obj-7 ::= "{" ws whetstone-capture-failure-packet-args-command-pair-2 (ws "," ws whetstone-capture-failure-packet-args-opt-8)* ws "}"
whetstone-capture-failure-packet-args-opt-8 ::= whetstone-capture-failure-packet-args-cwd-pair-4 | whetstone-capture-failure-packet-args-target-pair-6
whetstone-capture-failure-packet-args-target-pair-6 ::= "\"target\"" ws ":" ws string
# whetstone_capture_handoff_packet
whetstone-capture-handoff-packet-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_handoff_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-capture-handoff-packet-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_capture_handoff_packet ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_handoff_packet\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_capture_mcp_execution_trace
whetstone-capture-mcp-execution-trace-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_mcp_execution_trace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-capture-mcp-execution-trace-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_capture_mcp_execution_trace ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_capture_mcp_execution_trace\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_check_runtime_freshness
whetstone-check-runtime-freshness-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_check_runtime_freshness\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-check-runtime-freshness-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_check_runtime_freshness ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_check_runtime_freshness\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_check_tool_compatibility
whetstone-check-tool-compatibility-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_check_tool_compatibility\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-check-tool-compatibility-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_check_tool_compatibility ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_check_tool_compatibility\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_classify_debug_stop_reason
whetstone-classify-debug-stop-reason-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_classify_debug_stop_reason\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-classify-debug-stop-reason-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_classify_debug_stop_reason ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_classify_debug_stop_reason\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-classify-debug-stop-reason-args-obj-10 ws "}"
whetstone-classify-debug-stop-reason-args-budget_exceeded-pair-2 ::= "\"budget_exceeded\"" ws ":" ws boolean
whetstone-classify-debug-stop-reason-args-obj-10 ::= "{" ws (whetstone-classify-debug-stop-reason-args-opt-9 (ws "," ws whetstone-classify-debug-stop-reason-args-opt-9)*)? ws "}"
whetstone-classify-debug-stop-reason-args-opt-9 ::= whetstone-classify-debug-stop-reason-args-budget_exceeded-pair-2 | whetstone-classify-debug-stop-reason-args-patch_rejected-pair-4 | whetstone-classify-debug-stop-reason-args-policy_violation-pair-6 | whetstone-classify-debug-stop-reason-args-tests_failing-pair-8
whetstone-classify-debug-stop-reason-args-patch_rejected-pair-4 ::= "\"patch_rejected\"" ws ":" ws boolean
whetstone-classify-debug-stop-reason-args-policy_violation-pair-6 ::= "\"policy_violation\"" ws ":" ws boolean
whetstone-classify-debug-stop-reason-args-tests_failing-pair-8 ::= "\"tests_failing\"" ws ":" ws boolean
# whetstone_close_file
whetstone-close-file-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_close_file\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-close-file-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_close_file ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_close_file\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-close-file-args-obj-3 ws "}"
whetstone-close-file-args-obj-3 ::= "{" ws whetstone-close-file-args-path-pair-2 ws "}"
whetstone-close-file-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_cluster_distributed_failures
whetstone-cluster-distributed-failures-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_cluster_distributed_failures\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-cluster-distributed-failures-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_cluster_distributed_failures ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_cluster_distributed_failures\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_cluster_failures
whetstone-cluster-failures-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_cluster_failures\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-cluster-failures-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_cluster_failures ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_cluster_failures\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-cluster-failures-args-obj-5 ws "}"
whetstone-cluster-failures-args-obj-5 ::= "{" ws whetstone-cluster-failures-args-packets-pair-4 ws "}"
whetstone-cluster-failures-args-packets-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-cluster-failures-args-packets-pair-4 ::= "\"packets\"" ws ":" ws whetstone-cluster-failures-args-packets-1-arr-3
# whetstone_compare_constructive_replays
whetstone-compare-constructive-replays-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_compare_constructive_replays\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-compare-constructive-replays-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_compare_constructive_replays ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_compare_constructive_replays\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_compare_mcp_replays
whetstone-compare-mcp-replays-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_compare_mcp_replays\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-compare-mcp-replays-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_compare_mcp_replays ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_compare_mcp_replays\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_compare_tool_surfaces
whetstone-compare-tool-surfaces-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_compare_tool_surfaces\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-compare-tool-surfaces-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_compare_tool_surfaces ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_compare_tool_surfaces\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_complete_task
whetstone-complete-task-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_complete_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-complete-task-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_complete_task ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_complete_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-complete-task-args-obj-13 ws "}"
whetstone-complete-task-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-complete-task-args-obj-13 ::= "{" ws whetstone-complete-task-args-itemId-pair-2 (ws "," ws whetstone-complete-task-args-opt-14)* ws "}"
whetstone-complete-task-args-opt-14 ::= whetstone-complete-task-args-result-pair-12
whetstone-complete-task-args-result-3-confidence-pair-5 ::= "\"confidence\"" ws ":" ws number
whetstone-complete-task-args-result-3-generatedCode-pair-7 ::= "\"generatedCode\"" ws ":" ws string
whetstone-complete-task-args-result-3-obj-11 ::= "{" ws (whetstone-complete-task-args-result-3-opt-10 (ws "," ws whetstone-complete-task-args-result-3-opt-10)*)? ws "}"
whetstone-complete-task-args-result-3-opt-10 ::= whetstone-complete-task-args-result-3-confidence-pair-5 | whetstone-complete-task-args-result-3-generatedCode-pair-7 | whetstone-complete-task-args-result-3-reasoning-pair-9
whetstone-complete-task-args-result-3-reasoning-pair-9 ::= "\"reasoning\"" ws ":" ws string
whetstone-complete-task-args-result-pair-12 ::= "\"result\"" ws ":" ws whetstone-complete-task-args-result-3-obj-11
# whetstone_configure_hivemind
whetstone-configure-hivemind-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_configure_hivemind\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-configure-hivemind-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_configure_hivemind ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_configure_hivemind\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_create_skeleton
whetstone-create-skeleton-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_create_skeleton\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-create-skeleton-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_create_skeleton ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_create_skeleton\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-create-skeleton-args-obj-5 ws "}"
whetstone-create-skeleton-args-language-pair-2 ::= "\"language\"" ws ":" ws string
whetstone-create-skeleton-args-name-pair-4 ::= "\"name\"" ws ":" ws string
whetstone-create-skeleton-args-obj-5 ::= "{" ws whetstone-create-skeleton-args-language-pair-2 ws "," ws whetstone-create-skeleton-args-name-pair-4 ws "}"
# whetstone_create_workflow
whetstone-create-workflow-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_create_workflow\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-create-workflow-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_create_workflow ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_create_workflow\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-create-workflow-args-obj-3 ws "}"
whetstone-create-workflow-args-obj-3 ::= "{" ws whetstone-create-workflow-args-projectName-pair-2 ws "}"
whetstone-create-workflow-args-projectName-pair-2 ::= "\"projectName\"" ws ":" ws string
# whetstone_debug_until_green
whetstone-debug-until-green-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_debug_until_green\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-debug-until-green-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_debug_until_green ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_debug_until_green\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-debug-until-green-args-obj-9 ws "}"
whetstone-debug-until-green-args-apply_patches-pair-2 ::= "\"apply_patches\"" ws ":" ws boolean
whetstone-debug-until-green-args-command-pair-4 ::= "\"command\"" ws ":" ws string
whetstone-debug-until-green-args-context_budget-pair-6 ::= "\"context_budget\"" ws ":" ws string
whetstone-debug-until-green-args-max_iterations-pair-8 ::= "\"max_iterations\"" ws ":" ws integer
whetstone-debug-until-green-args-obj-9 ::= "{" ws whetstone-debug-until-green-args-command-pair-4 (ws "," ws whetstone-debug-until-green-args-opt-10)* ws "}"
whetstone-debug-until-green-args-opt-10 ::= whetstone-debug-until-green-args-apply_patches-pair-2 | whetstone-debug-until-green-args-context_budget-pair-6 | whetstone-debug-until-green-args-max_iterations-pair-8
# whetstone_derive_requirements
whetstone-derive-requirements-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_derive_requirements\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-derive-requirements-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_derive_requirements ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_derive_requirements\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_detect_text_ast_conflicts
whetstone-detect-text-ast-conflicts-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_detect_text_ast_conflicts\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-detect-text-ast-conflicts-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_detect_text_ast_conflicts ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_detect_text_ast_conflicts\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_diff_environments
whetstone-diff-environments-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_diff_environments\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-diff-environments-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_diff_environments ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_diff_environments\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_dry_run_patch
whetstone-dry-run-patch-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_dry_run_patch\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-dry-run-patch-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_dry_run_patch ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_dry_run_patch\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-dry-run-patch-args-obj-3 ws "}"
whetstone-dry-run-patch-args-diff-pair-2 ::= "\"diff\"" ws ":" ws string
whetstone-dry-run-patch-args-obj-3 ::= "{" ws whetstone-dry-run-patch-args-diff-pair-2 ws "}"
# whetstone_enqueue_pair_upgrade
whetstone-enqueue-pair-upgrade-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_enqueue_pair_upgrade\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-enqueue-pair-upgrade-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_enqueue_pair_upgrade ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_enqueue_pair_upgrade\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-enqueue-pair-upgrade-args-obj-7 ws "}"
whetstone-enqueue-pair-upgrade-args-entry_id-pair-2 ::= "\"entry_id\"" ws ":" ws string
whetstone-enqueue-pair-upgrade-args-obj-7 ::= "{" ws whetstone-enqueue-pair-upgrade-args-pair_id-pair-4 ws "," ws whetstone-enqueue-pair-upgrade-args-priority-pair-6 (ws "," ws whetstone-enqueue-pair-upgrade-args-opt-8)* ws "}"
whetstone-enqueue-pair-upgrade-args-opt-8 ::= whetstone-enqueue-pair-upgrade-args-entry_id-pair-2
whetstone-enqueue-pair-upgrade-args-pair_id-pair-4 ::= "\"pair_id\"" ws ":" ws string
whetstone-enqueue-pair-upgrade-args-priority-pair-6 ::= "\"priority\"" ws ":" ws string
# whetstone_estimate_debug_budget
whetstone-estimate-debug-budget-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_estimate_debug_budget\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-estimate-debug-budget-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_estimate_debug_budget ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_estimate_debug_budget\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-estimate-debug-budget-args-obj-8 ws "}"
whetstone-estimate-debug-budget-args-complexity-pair-2 ::= "\"complexity\"" ws ":" ws integer
whetstone-estimate-debug-budget-args-failing_targets-pair-4 ::= "\"failing_targets\"" ws ":" ws integer
whetstone-estimate-debug-budget-args-obj-8 ::= "{" ws (whetstone-estimate-debug-budget-args-opt-7 (ws "," ws whetstone-estimate-debug-budget-args-opt-7)*)? ws "}"
whetstone-estimate-debug-budget-args-opt-7 ::= whetstone-estimate-debug-budget-args-complexity-pair-2 | whetstone-estimate-debug-budget-args-failing_targets-pair-4 | whetstone-estimate-debug-budget-args-profile-pair-6
whetstone-estimate-debug-budget-args-profile-pair-6 ::= "\"profile\"" ws ":" ws string
# whetstone_estimate_porting_cost
whetstone-estimate-porting-cost-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_estimate_porting_cost\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-estimate-porting-cost-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_estimate_porting_cost ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_estimate_porting_cost\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-estimate-porting-cost-args-obj-7 ws "}"
whetstone-estimate-porting-cost-args-ambiguity_score-pair-2 ::= "\"ambiguity_score\"" ws ":" ws number
whetstone-estimate-porting-cost-args-lines_of_code-pair-4 ::= "\"lines_of_code\"" ws ":" ws integer
whetstone-estimate-porting-cost-args-obj-7 ::= "{" ws whetstone-estimate-porting-cost-args-pair_id-pair-6 (ws "," ws whetstone-estimate-porting-cost-args-opt-8)* ws "}"
whetstone-estimate-porting-cost-args-opt-8 ::= whetstone-estimate-porting-cost-args-ambiguity_score-pair-2 | whetstone-estimate-porting-cost-args-lines_of_code-pair-4
whetstone-estimate-porting-cost-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
# whetstone_execute_rollout_or_rollback
whetstone-execute-rollout-or-rollback-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_execute_rollout_or_rollback\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-execute-rollout-or-rollback-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_execute_rollout_or_rollback ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_execute_rollout_or_rollback\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-execute-rollout-or-rollback-args-obj-13 ws "}"
whetstone-execute-rollout-or-rollback-args-execute_rollback-pair-2 ::= "\"execute_rollback\"" ws ":" ws boolean
whetstone-execute-rollout-or-rollback-args-incident_count-pair-4 ::= "\"incident_count\"" ws ":" ws integer
whetstone-execute-rollout-or-rollback-args-obj-13 ::= "{" ws whetstone-execute-rollout-or-rollback-args-rollout_id-pair-10 (ws "," ws whetstone-execute-rollout-or-rollback-args-opt-14)* ws "}"
whetstone-execute-rollout-or-rollback-args-observed_rollback_minutes-pair-6 ::= "\"observed_rollback_minutes\"" ws ":" ws integer
whetstone-execute-rollout-or-rollback-args-opt-14 ::= whetstone-execute-rollout-or-rollback-args-execute_rollback-pair-2 | whetstone-execute-rollout-or-rollback-args-incident_count-pair-4 | whetstone-execute-rollout-or-rollback-args-observed_rollback_minutes-pair-6 | whetstone-execute-rollout-or-rollback-args-rollback_count-pair-8 | whetstone-execute-rollout-or-rollback-args-success_rate-pair-12
whetstone-execute-rollout-or-rollback-args-rollback_count-pair-8 ::= "\"rollback_count\"" ws ":" ws integer
whetstone-execute-rollout-or-rollback-args-rollout_id-pair-10 ::= "\"rollout_id\"" ws ":" ws string
whetstone-execute-rollout-or-rollback-args-success_rate-pair-12 ::= "\"success_rate\"" ws ":" ws integer
# whetstone_execute_task
whetstone-execute-task-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_execute_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-execute-task-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_execute_task ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_execute_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-execute-task-args-obj-3 ws "}"
whetstone-execute-task-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-execute-task-args-obj-3 ::= "{" ws whetstone-execute-task-args-itemId-pair-2 ws "}"
# whetstone_explain_transpilation_decision
whetstone-explain-transpilation-decision-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_explain_transpilation_decision\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-explain-transpilation-decision-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_explain_transpilation_decision ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_explain_transpilation_decision\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-explain-transpilation-decision-args-obj-7 ws "}"
whetstone-explain-transpilation-decision-args-obj-7 ::= "{" ws whetstone-explain-transpilation-decision-args-trace_id-pair-4 (ws "," ws whetstone-explain-transpilation-decision-args-opt-8)* ws "}"
whetstone-explain-transpilation-decision-args-opt-8 ::= whetstone-explain-transpilation-decision-args-policy-pair-2 | whetstone-explain-transpilation-decision-args-uncertainty-pair-6
whetstone-explain-transpilation-decision-args-policy-pair-2 ::= "\"policy\"" ws ":" ws string
whetstone-explain-transpilation-decision-args-trace_id-pair-4 ::= "\"trace_id\"" ws ":" ws string
whetstone-explain-transpilation-decision-args-uncertainty-pair-6 ::= "\"uncertainty\"" ws ":" ws integer
# whetstone_export_debug_campaign_bundle
whetstone-export-debug-campaign-bundle-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_debug_campaign_bundle\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-debug-campaign-bundle-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_export_debug_campaign_bundle ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_debug_campaign_bundle\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-debug-campaign-bundle-args-obj-3 ws "}"
whetstone-export-debug-campaign-bundle-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-export-debug-campaign-bundle-args-obj-3 ::= "{" ws whetstone-export-debug-campaign-bundle-args-campaign_id-pair-2 ws "}"
# whetstone_export_mcp_replay_pack
whetstone-export-mcp-replay-pack-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_mcp_replay_pack\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-mcp-replay-pack-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_export_mcp_replay_pack ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_mcp_replay_pack\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_export_repro_jsonl
whetstone-export-repro-jsonl-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_repro_jsonl\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-repro-jsonl-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_export_repro_jsonl ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_repro_jsonl\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-repro-jsonl-args-obj-7 ws "}"
whetstone-export-repro-jsonl-args-obj-7 ::= "{" ws whetstone-export-repro-jsonl-args-packets-pair-4 ws "," ws whetstone-export-repro-jsonl-args-path-pair-6 ws "}"
whetstone-export-repro-jsonl-args-packets-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-export-repro-jsonl-args-packets-pair-4 ::= "\"packets\"" ws ":" ws whetstone-export-repro-jsonl-args-packets-1-arr-3
whetstone-export-repro-jsonl-args-path-pair-6 ::= "\"path\"" ws ":" ws string
# whetstone_export_tool_contracts
whetstone-export-tool-contracts-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_tool_contracts\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-tool-contracts-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_export_tool_contracts ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_tool_contracts\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_export_tool_manifest
whetstone-export-tool-manifest-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_tool_manifest\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-tool-manifest-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_export_tool_manifest ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_tool_manifest\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_export_training_data
whetstone-export-training-data-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_training_data\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-training-data-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_export_training_data ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_export_training_data\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-export-training-data-args-obj-8 ws "}"
whetstone-export-training-data-args-format-pair-2 ::= "\"format\"" ws ":" ws string
whetstone-export-training-data-args-languages-3-arr-5 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-export-training-data-args-languages-pair-6 ::= "\"languages\"" ws ":" ws whetstone-export-training-data-args-languages-3-arr-5
whetstone-export-training-data-args-obj-8 ::= "{" ws (whetstone-export-training-data-args-opt-7 (ws "," ws whetstone-export-training-data-args-opt-7)*)? ws "}"
whetstone-export-training-data-args-opt-7 ::= whetstone-export-training-data-args-format-pair-2 | whetstone-export-training-data-args-languages-pair-6
# whetstone_extract_api_abi_contract
whetstone-extract-api-abi-contract-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_extract_api_abi_contract\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-extract-api-abi-contract-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_extract_api_abi_contract ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_extract_api_abi_contract\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_file_create
whetstone-file-create-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_create\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-create-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_file_create ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_create\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-create-args-obj-7 ws "}"
whetstone-file-create-args-language-pair-2 ::= "\"language\"" ws ":" ws string
whetstone-file-create-args-obj-7 ::= "{" ws whetstone-file-create-args-path-pair-4 (ws "," ws whetstone-file-create-args-opt-8)* ws "}"
whetstone-file-create-args-opt-8 ::= whetstone-file-create-args-language-pair-2 | whetstone-file-create-args-template-pair-6
whetstone-file-create-args-path-pair-4 ::= "\"path\"" ws ":" ws string
whetstone-file-create-args-template-pair-6 ::= "\"template\"" ws ":" ws string
# whetstone_file_diff
whetstone-file-diff-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-diff-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_file_diff ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-diff-args-obj-4 ws "}"
whetstone-file-diff-args-obj-4 ::= "{" ws (whetstone-file-diff-args-opt-3 (ws "," ws whetstone-file-diff-args-opt-3)*)? ws "}"
whetstone-file-diff-args-opt-3 ::= whetstone-file-diff-args-path-pair-2
whetstone-file-diff-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_file_read
whetstone-file-read-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_read\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-read-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_file_read ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_read\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-read-args-obj-7 ws "}"
whetstone-file-read-args-endLine-pair-2 ::= "\"endLine\"" ws ":" ws integer
whetstone-file-read-args-obj-7 ::= "{" ws whetstone-file-read-args-path-pair-4 (ws "," ws whetstone-file-read-args-opt-8)* ws "}"
whetstone-file-read-args-opt-8 ::= whetstone-file-read-args-endLine-pair-2 | whetstone-file-read-args-startLine-pair-6
whetstone-file-read-args-path-pair-4 ::= "\"path\"" ws ":" ws string
whetstone-file-read-args-startLine-pair-6 ::= "\"startLine\"" ws ":" ws integer
# whetstone_file_write
whetstone-file-write-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_write\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-write-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_file_write ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_file_write\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-file-write-args-obj-5 ws "}"
whetstone-file-write-args-content-pair-2 ::= "\"content\"" ws ":" ws string
whetstone-file-write-args-obj-5 ::= "{" ws whetstone-file-write-args-content-pair-2 ws "," ws whetstone-file-write-args-path-pair-4 ws "}"
whetstone-file-write-args-path-pair-4 ::= "\"path\"" ws ":" ws string
# whetstone_generate_code
whetstone-generate-code-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_code\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-code-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_code ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_code\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-code-args-obj-5 ws "}"
whetstone-generate-code-args-obj-5 ::= "{" ws whetstone-generate-code-args-spec-pair-4 (ws "," ws whetstone-generate-code-args-opt-6)* ws "}"
whetstone-generate-code-args-opt-6 ::= whetstone-generate-code-args-preferImports-pair-2
whetstone-generate-code-args-preferImports-pair-2 ::= "\"preferImports\"" ws ":" ws boolean
whetstone-generate-code-args-spec-pair-4 ::= "\"spec\"" ws ":" ws string
# whetstone_generate_cpp_from_ir
whetstone-generate-cpp-from-ir-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_cpp_from_ir\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-cpp-from-ir-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_cpp_from_ir ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_cpp_from_ir\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-cpp-from-ir-args-obj-7 ws "}"
whetstone-generate-cpp-from-ir-args-ir-pair-2 ::= "\"ir\"" ws ":" ws any-object
whetstone-generate-cpp-from-ir-args-obj-7 ::= "{" ws whetstone-generate-cpp-from-ir-args-ir-pair-2 (ws "," ws whetstone-generate-cpp-from-ir-args-opt-8)* ws "}"
whetstone-generate-cpp-from-ir-args-opt-8 ::= whetstone-generate-cpp-from-ir-args-profile-pair-4 | whetstone-generate-cpp-from-ir-args-projectName-pair-6
whetstone-generate-cpp-from-ir-args-profile-pair-4 ::= "\"profile\"" ws ":" ws string
whetstone-generate-cpp-from-ir-args-projectName-pair-6 ::= "\"projectName\"" ws ":" ws string
# whetstone_generate_debug_hints
whetstone-generate-debug-hints-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_debug_hints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-debug-hints-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_debug_hints ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_debug_hints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-debug-hints-args-obj-7 ws "}"
whetstone-generate-debug-hints-args-context-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-generate-debug-hints-args-context-pair-4 ::= "\"context\"" ws ":" ws whetstone-generate-debug-hints-args-context-1-arr-3
whetstone-generate-debug-hints-args-failure_class-pair-6 ::= "\"failure_class\"" ws ":" ws string
whetstone-generate-debug-hints-args-obj-7 ::= "{" ws whetstone-generate-debug-hints-args-failure_class-pair-6 (ws "," ws whetstone-generate-debug-hints-args-opt-8)* ws "}"
whetstone-generate-debug-hints-args-opt-8 ::= whetstone-generate-debug-hints-args-context-pair-4
# whetstone_generate_dispatch_table
whetstone-generate-dispatch-table-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_dispatch_table\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-dispatch-table-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_dispatch_table ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_dispatch_table\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-dispatch-table-args-obj-17 ws "}"
whetstone-generate-dispatch-table-args-entries-1-arr-15 ::= "[" ws (whetstone-generate-dispatch-table-args-entries-1-item-2-obj-13 (ws "," ws whetstone-generate-dispatch-table-args-entries-1-item-2-obj-13)*)? ws "]"
whetstone-generate-dispatch-table-args-entries-1-item-2-executor-pair-4 ::= "\"executor\"" ws ":" ws string
whetstone-generate-dispatch-table-args-entries-1-item-2-job_type-pair-6 ::= "\"job_type\"" ws ":" ws string
whetstone-generate-dispatch-table-args-entries-1-item-2-obj-13 ::= "{" ws whetstone-generate-dispatch-table-args-entries-1-item-2-executor-pair-4 ws "," ws whetstone-generate-dispatch-table-args-entries-1-item-2-job_type-pair-6 (ws "," ws whetstone-generate-dispatch-table-args-entries-1-item-2-opt-14)* ws "}"
whetstone-generate-dispatch-table-args-entries-1-item-2-opt-14 ::= whetstone-generate-dispatch-table-args-entries-1-item-2-payload_type-pair-8 | whetstone-generate-dispatch-table-args-entries-1-item-2-required_caps-pair-12
whetstone-generate-dispatch-table-args-entries-1-item-2-payload_type-pair-8 ::= "\"payload_type\"" ws ":" ws string
whetstone-generate-dispatch-table-args-entries-1-item-2-required_caps-9-arr-11 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-generate-dispatch-table-args-entries-1-item-2-required_caps-pair-12 ::= "\"required_caps\"" ws ":" ws whetstone-generate-dispatch-table-args-entries-1-item-2-required_caps-9-arr-11
whetstone-generate-dispatch-table-args-entries-pair-16 ::= "\"entries\"" ws ":" ws whetstone-generate-dispatch-table-args-entries-1-arr-15
whetstone-generate-dispatch-table-args-obj-17 ::= "{" ws whetstone-generate-dispatch-table-args-entries-pair-16 ws "}"
# whetstone_generate_examples
whetstone-generate-examples-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_examples\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-examples-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_examples ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_examples\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-examples-args-obj-5 ws "}"
whetstone-generate-examples-args-language-pair-2 ::= "\"language\"" ws ":" ws string
whetstone-generate-examples-args-obj-5 ::= "{" ws whetstone-generate-examples-args-language-pair-2 ws "," ws whetstone-generate-examples-args-source-pair-4 ws "}"
whetstone-generate-examples-args-source-pair-4 ::= "\"source\"" ws ":" ws string
# whetstone_generate_inference_job
whetstone-generate-inference-job-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_inference_job\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-inference-job-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_inference_job ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_inference_job\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-inference-job-args-obj-11 ws "}"
whetstone-generate-inference-job-args-bounty-pair-2 ::= "\"bounty\"" ws ":" ws string
whetstone-generate-inference-job-args-entropy_score-pair-4 ::= "\"entropy_score\"" ws ":" ws integer
whetstone-generate-inference-job-args-files-5-arr-7 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-generate-inference-job-args-files-pair-8 ::= "\"files\"" ws ":" ws whetstone-generate-inference-job-args-files-5-arr-7
whetstone-generate-inference-job-args-goal-pair-10 ::= "\"goal\"" ws ":" ws string
whetstone-generate-inference-job-args-obj-11 ::= "{" ws whetstone-generate-inference-job-args-entropy_score-pair-4 ws "," ws whetstone-generate-inference-job-args-files-pair-8 ws "," ws whetstone-generate-inference-job-args-goal-pair-10 (ws "," ws whetstone-generate-inference-job-args-opt-12)* ws "}"
whetstone-generate-inference-job-args-opt-12 ::= whetstone-generate-inference-job-args-bounty-pair-2
# whetstone_generate_localized_migration_report
whetstone-generate-localized-migration-report-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_localized_migration_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-localized-migration-report-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_localized_migration_report ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_localized_migration_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-localized-migration-report-args-obj-9 ws "}"
whetstone-generate-localized-migration-report-args-locale-pair-2 ::= "\"locale\"" ws ":" ws string
whetstone-generate-localized-migration-report-args-obj-9 ::= "{" ws whetstone-generate-localized-migration-report-args-report_id-pair-4 (ws "," ws whetstone-generate-localized-migration-report-args-opt-10)* ws "}"
whetstone-generate-localized-migration-report-args-opt-10 ::= whetstone-generate-localized-migration-report-args-locale-pair-2 | whetstone-generate-localized-migration-report-args-source_region-pair-6 | whetstone-generate-localized-migration-report-args-target_region-pair-8
whetstone-generate-localized-migration-report-args-report_id-pair-4 ::= "\"report_id\"" ws ":" ws string
whetstone-generate-localized-migration-report-args-source_region-pair-6 ::= "\"source_region\"" ws ":" ws string
whetstone-generate-localized-migration-report-args-target_region-pair-8 ::= "\"target_region\"" ws ":" ws string
# whetstone_generate_patch_candidates
whetstone-generate-patch-candidates-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_patch_candidates\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-patch-candidates-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_patch_candidates ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_patch_candidates\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_generate_project
whetstone-generate-project-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_project\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-project-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_project ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_project\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-project-args-obj-9 ws "}"
whetstone-generate-project-args-dependencies-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-generate-project-args-dependencies-pair-4 ::= "\"dependencies\"" ws ":" ws whetstone-generate-project-args-dependencies-1-arr-3
whetstone-generate-project-args-description-pair-6 ::= "\"description\"" ws ":" ws string
whetstone-generate-project-args-name-pair-8 ::= "\"name\"" ws ":" ws string
whetstone-generate-project-args-obj-9 ::= "{" ws whetstone-generate-project-args-description-pair-6 ws "," ws whetstone-generate-project-args-name-pair-8 (ws "," ws whetstone-generate-project-args-opt-10)* ws "}"
whetstone-generate-project-args-opt-10 ::= whetstone-generate-project-args-dependencies-pair-4
# whetstone_generate_safety_case
whetstone-generate-safety-case-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_safety_case\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-safety-case-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_safety_case ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_safety_case\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-safety-case-args-obj-7 ws "}"
whetstone-generate-safety-case-args-case_id-pair-2 ::= "\"case_id\"" ws ":" ws string
whetstone-generate-safety-case-args-claim_count-pair-4 ::= "\"claim_count\"" ws ":" ws integer
whetstone-generate-safety-case-args-evidence_count-pair-6 ::= "\"evidence_count\"" ws ":" ws integer
whetstone-generate-safety-case-args-obj-7 ::= "{" ws whetstone-generate-safety-case-args-case_id-pair-2 (ws "," ws whetstone-generate-safety-case-args-opt-8)* ws "}"
whetstone-generate-safety-case-args-opt-8 ::= whetstone-generate-safety-case-args-claim_count-pair-4 | whetstone-generate-safety-case-args-evidence_count-pair-6
# whetstone_generate_setup_script
whetstone-generate-setup-script-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_setup_script\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-setup-script-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_setup_script ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_setup_script\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_generate_taskitems
whetstone-generate-taskitems-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_taskitems\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-taskitems-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_generate_taskitems ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_generate_taskitems\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-generate-taskitems-args-obj-9 ws "}"
whetstone-generate-taskitems-args-conflicts-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-generate-taskitems-args-conflicts-pair-4 ::= "\"conflicts\"" ws ":" ws whetstone-generate-taskitems-args-conflicts-1-arr-3
whetstone-generate-taskitems-args-normalizedRequirements-5-arr-7 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-generate-taskitems-args-normalizedRequirements-pair-8 ::= "\"normalizedRequirements\"" ws ":" ws whetstone-generate-taskitems-args-normalizedRequirements-5-arr-7
whetstone-generate-taskitems-args-obj-9 ::= "{" ws whetstone-generate-taskitems-args-normalizedRequirements-pair-8 (ws "," ws whetstone-generate-taskitems-args-opt-10)* ws "}"
whetstone-generate-taskitems-args-opt-10 ::= whetstone-generate-taskitems-args-conflicts-pair-4
# whetstone_get_adapter_hints
whetstone-get-adapter-hints-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_adapter_hints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-adapter-hints-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_adapter_hints ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_adapter_hints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-adapter-hints-args-obj-7 ws "}"
whetstone-get-adapter-hints-args-features-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-get-adapter-hints-args-features-pair-4 ::= "\"features\"" ws ":" ws whetstone-get-adapter-hints-args-features-1-arr-3
whetstone-get-adapter-hints-args-obj-7 ::= "{" ws whetstone-get-adapter-hints-args-pair_id-pair-6 (ws "," ws whetstone-get-adapter-hints-args-opt-8)* ws "}"
whetstone-get-adapter-hints-args-opt-8 ::= whetstone-get-adapter-hints-args-features-pair-4
whetstone-get-adapter-hints-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
# whetstone_get_api_semantics
whetstone-get-api-semantics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_api_semantics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-api-semantics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_api_semantics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_api_semantics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-api-semantics-args-obj-7 ws "}"
whetstone-get-api-semantics-args-api_id-pair-2 ::= "\"api_id\"" ws ":" ws string
whetstone-get-api-semantics-args-framework-pair-4 ::= "\"framework\"" ws ":" ws string
whetstone-get-api-semantics-args-obj-7 ::= "{" ws whetstone-get-api-semantics-args-api_id-pair-2 (ws "," ws whetstone-get-api-semantics-args-opt-8)* ws "}"
whetstone-get-api-semantics-args-opt-8 ::= whetstone-get-api-semantics-args-framework-pair-4 | whetstone-get-api-semantics-args-version-pair-6
whetstone-get-api-semantics-args-version-pair-6 ::= "\"version\"" ws ":" ws string
# whetstone_get_artifact_trust_report
whetstone-get-artifact-trust-report-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_artifact_trust_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-artifact-trust-report-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_artifact_trust_report ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_artifact_trust_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-artifact-trust-report-args-obj-3 ws "}"
whetstone-get-artifact-trust-report-args-artifact_id-pair-2 ::= "\"artifact_id\"" ws ":" ws string
whetstone-get-artifact-trust-report-args-obj-3 ::= "{" ws whetstone-get-artifact-trust-report-args-artifact_id-pair-2 ws "}"
# whetstone_get_ast
whetstone-get-ast-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ast-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_ast ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ast-args-obj-4 ws "}"
whetstone-get-ast-args-compact-pair-2 ::= "\"compact\"" ws ":" ws boolean
whetstone-get-ast-args-obj-4 ::= "{" ws (whetstone-get-ast-args-opt-3 (ws "," ws whetstone-get-ast-args-opt-3)*)? ws "}"
whetstone-get-ast-args-opt-3 ::= whetstone-get-ast-args-compact-pair-2
# whetstone_get_ast_diff
whetstone-get-ast-diff-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ast_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ast-diff-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_ast_diff ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ast_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ast-diff-args-obj-3 ws "}"
whetstone-get-ast-diff-args-obj-3 ::= "{" ws whetstone-get-ast-diff-args-sinceVersion-pair-2 ws "}"
whetstone-get-ast-diff-args-sinceVersion-pair-2 ::= "\"sinceVersion\"" ws ":" ws integer
# whetstone_get_ast_subtree
whetstone-get-ast-subtree-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ast_subtree\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ast-subtree-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_ast_subtree ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ast_subtree\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ast-subtree-args-obj-3 ws "}"
whetstone-get-ast-subtree-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-get-ast-subtree-args-obj-3 ::= "{" ws whetstone-get-ast-subtree-args-nodeId-pair-2 ws "}"
# whetstone_get_authoring_mode
whetstone-get-authoring-mode-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_authoring_mode\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-authoring-mode-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_authoring_mode ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_authoring_mode\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_blockers
whetstone-get-blockers-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_blockers\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-blockers-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_blockers ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_blockers\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_call_hierarchy
whetstone-get-call-hierarchy-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_call_hierarchy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-call-hierarchy-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_call_hierarchy ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_call_hierarchy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-call-hierarchy-args-obj-3 ws "}"
whetstone-get-call-hierarchy-args-functionId-pair-2 ::= "\"functionId\"" ws ":" ws string
whetstone-get-call-hierarchy-args-obj-3 ::= "{" ws whetstone-get-call-hierarchy-args-functionId-pair-2 ws "}"
# whetstone_get_century_status
whetstone-get-century-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_century_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-century-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_century_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_century_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_certification_status
whetstone-get-certification-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_certification_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-certification-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_certification_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_certification_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-certification-status-args-obj-4 ws "}"
whetstone-get-certification-status-args-obj-4 ::= "{" ws (whetstone-get-certification-status-args-opt-3 (ws "," ws whetstone-get-certification-status-args-opt-3)*)? ws "}"
whetstone-get-certification-status-args-opt-3 ::= whetstone-get-certification-status-args-pair_id-pair-2
whetstone-get-certification-status-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
# whetstone_get_compliance_evidence
whetstone-get-compliance-evidence-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_compliance_evidence\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-compliance-evidence-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_compliance_evidence ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_compliance_evidence\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-compliance-evidence-args-obj-11 ws "}"
whetstone-get-compliance-evidence-args-domain-pair-2 ::= "\"domain\"" ws ":" ws string
whetstone-get-compliance-evidence-args-obj-11 ::= "{" ws whetstone-get-compliance-evidence-args-domain-pair-2 (ws "," ws whetstone-get-compliance-evidence-args-opt-12)* ws "}"
whetstone-get-compliance-evidence-args-observed_events-3-arr-5 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-get-compliance-evidence-args-observed_events-pair-6 ::= "\"observed_events\"" ws ":" ws whetstone-get-compliance-evidence-args-observed_events-3-arr-5
whetstone-get-compliance-evidence-args-opt-12 ::= whetstone-get-compliance-evidence-args-observed_events-pair-6 | whetstone-get-compliance-evidence-args-required_events-pair-10
whetstone-get-compliance-evidence-args-required_events-7-arr-9 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-get-compliance-evidence-args-required_events-pair-10 ::= "\"required_events\"" ws ":" ws whetstone-get-compliance-evidence-args-required_events-7-arr-9
# whetstone_get_constructive_rollout_status
whetstone-get-constructive-rollout-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_constructive_rollout_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-constructive-rollout-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_constructive_rollout_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_constructive_rollout_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_constructive_status
whetstone-get-constructive-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_constructive_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-constructive-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_constructive_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_constructive_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_cpp_constructive_status
whetstone-get-cpp-constructive-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_cpp_constructive_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-cpp-constructive-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_cpp_constructive_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_cpp_constructive_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_debt_inventory
whetstone-get-debt-inventory-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debt_inventory\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debt-inventory-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debt_inventory ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debt_inventory\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_debug_campaign_status
whetstone-get-debug-campaign-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_campaign_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-campaign-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_campaign_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_campaign_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-campaign-status-args-obj-3 ws "}"
whetstone-get-debug-campaign-status-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-get-debug-campaign-status-args-obj-3 ::= "{" ws whetstone-get-debug-campaign-status-args-campaign_id-pair-2 ws "}"
# whetstone_get_debug_checklist
whetstone-get-debug-checklist-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_checklist\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-checklist-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_checklist ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_checklist\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-checklist-args-obj-6 ws "}"
whetstone-get-debug-checklist-args-failure_class-pair-2 ::= "\"failure_class\"" ws ":" ws string
whetstone-get-debug-checklist-args-obj-6 ::= "{" ws (whetstone-get-debug-checklist-args-opt-5 (ws "," ws whetstone-get-debug-checklist-args-opt-5)*)? ws "}"
whetstone-get-debug-checklist-args-opt-5 ::= whetstone-get-debug-checklist-args-failure_class-pair-2 | whetstone-get-debug-checklist-args-session_id-pair-4
whetstone-get-debug-checklist-args-session_id-pair-4 ::= "\"session_id\"" ws ":" ws string
# whetstone_get_debug_constraints
whetstone-get-debug-constraints-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_constraints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-constraints-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_constraints ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_constraints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-constraints-args-obj-4 ws "}"
whetstone-get-debug-constraints-args-mode-pair-2 ::= "\"mode\"" ws ":" ws string
whetstone-get-debug-constraints-args-obj-4 ::= "{" ws (whetstone-get-debug-constraints-args-opt-3 (ws "," ws whetstone-get-debug-constraints-args-opt-3)*)? ws "}"
whetstone-get-debug-constraints-args-opt-3 ::= whetstone-get-debug-constraints-args-mode-pair-2
# whetstone_get_debug_evidence_index
whetstone-get-debug-evidence-index-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_evidence_index\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-evidence-index-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_evidence_index ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_evidence_index\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-evidence-index-args-obj-3 ws "}"
whetstone-get-debug-evidence-index-args-obj-3 ::= "{" ws whetstone-get-debug-evidence-index-args-session_id-pair-2 ws "}"
whetstone-get-debug-evidence-index-args-session_id-pair-2 ::= "\"session_id\"" ws ":" ws string
# whetstone_get_debug_metrics
whetstone-get-debug-metrics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_metrics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-metrics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_metrics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_metrics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-metrics-args-obj-21 ws "}"
whetstone-get-debug-metrics-args-accepted_patches-pair-2 ::= "\"accepted_patches\"" ws ":" ws integer
whetstone-get-debug-metrics-args-duration_ms-pair-4 ::= "\"duration_ms\"" ws ":" ws integer
whetstone-get-debug-metrics-args-iterations-pair-6 ::= "\"iterations\"" ws ":" ws integer
whetstone-get-debug-metrics-args-obj-21 ::= "{" ws whetstone-get-debug-metrics-args-session_id-pair-14 (ws "," ws whetstone-get-debug-metrics-args-opt-22)* ws "}"
whetstone-get-debug-metrics-args-opt-22 ::= whetstone-get-debug-metrics-args-accepted_patches-pair-2 | whetstone-get-debug-metrics-args-duration_ms-pair-4 | whetstone-get-debug-metrics-args-iterations-pair-6 | whetstone-get-debug-metrics-args-proposed_patches-pair-8 | whetstone-get-debug-metrics-args-regressions-pair-10 | whetstone-get-debug-metrics-args-root_cause_count-pair-12 | whetstone-get-debug-metrics-args-symptom_count-pair-16 | whetstone-get-debug-metrics-args-token_cost-pair-18 | whetstone-get-debug-metrics-args-total_runs-pair-20
whetstone-get-debug-metrics-args-proposed_patches-pair-8 ::= "\"proposed_patches\"" ws ":" ws integer
whetstone-get-debug-metrics-args-regressions-pair-10 ::= "\"regressions\"" ws ":" ws integer
whetstone-get-debug-metrics-args-root_cause_count-pair-12 ::= "\"root_cause_count\"" ws ":" ws integer
whetstone-get-debug-metrics-args-session_id-pair-14 ::= "\"session_id\"" ws ":" ws string
whetstone-get-debug-metrics-args-symptom_count-pair-16 ::= "\"symptom_count\"" ws ":" ws integer
whetstone-get-debug-metrics-args-token_cost-pair-18 ::= "\"token_cost\"" ws ":" ws integer
whetstone-get-debug-metrics-args-total_runs-pair-20 ::= "\"total_runs\"" ws ":" ws integer
# whetstone_get_debug_recipe
whetstone-get-debug-recipe-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_recipe\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-recipe-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_recipe ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_recipe\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-recipe-args-obj-3 ws "}"
whetstone-get-debug-recipe-args-failure_class-pair-2 ::= "\"failure_class\"" ws ":" ws string
whetstone-get-debug-recipe-args-obj-3 ::= "{" ws whetstone-get-debug-recipe-args-failure_class-pair-2 ws "}"
# whetstone_get_debug_trace
whetstone-get-debug-trace-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_trace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-trace-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_debug_trace ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_debug_trace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-debug-trace-args-obj-3 ws "}"
whetstone-get-debug-trace-args-obj-3 ::= "{" ws whetstone-get-debug-trace-args-trace_id-pair-2 ws "}"
whetstone-get-debug-trace-args-trace_id-pair-2 ::= "\"trace_id\"" ws ":" ws string
# whetstone_get_determinism_gate_status
whetstone-get-determinism-gate-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_determinism_gate_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-determinism-gate-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_determinism_gate_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_determinism_gate_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_determinism_risks
whetstone-get-determinism-risks-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_determinism_risks\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-determinism-risks-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_determinism_risks ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_determinism_risks\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-determinism-risks-args-obj-8 ws "}"
whetstone-get-determinism-risks-args-cross_platform_targets-pair-2 ::= "\"cross_platform_targets\"" ws ":" ws boolean
whetstone-get-determinism-risks-args-mixed_precision-pair-4 ::= "\"mixed_precision\"" ws ":" ws boolean
whetstone-get-determinism-risks-args-obj-8 ::= "{" ws (whetstone-get-determinism-risks-args-opt-7 (ws "," ws whetstone-get-determinism-risks-args-opt-7)*)? ws "}"
whetstone-get-determinism-risks-args-opt-7 ::= whetstone-get-determinism-risks-args-cross_platform_targets-pair-2 | whetstone-get-determinism-risks-args-mixed_precision-pair-4 | whetstone-get-determinism-risks-args-uses_fast_math-pair-6
whetstone-get-determinism-risks-args-uses_fast_math-pair-6 ::= "\"uses_fast_math\"" ws ":" ws boolean
# whetstone_get_diagnostics
whetstone-get-diagnostics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-diagnostics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_diagnostics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-diagnostics-args-obj-6 ws "}"
whetstone-get-diagnostics-args-obj-6 ::= "{" ws (whetstone-get-diagnostics-args-opt-5 (ws "," ws whetstone-get-diagnostics-args-opt-5)*)? ws "}"
whetstone-get-diagnostics-args-opt-5 ::= whetstone-get-diagnostics-args-severity-pair-2 | whetstone-get-diagnostics-args-source-pair-4
whetstone-get-diagnostics-args-severity-pair-2 ::= "\"severity\"" ws ":" ws "\"error\"" | "\"warning\"" | "\"info\"" | "\"hint\""
whetstone-get-diagnostics-args-source-pair-4 ::= "\"source\"" ws ":" ws "\"parser\"" | "\"annotation\"" | "\"strategy\""
# whetstone_get_diagnostics_delta
whetstone-get-diagnostics-delta-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_diagnostics_delta\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-diagnostics-delta-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_diagnostics_delta ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_diagnostics_delta\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-diagnostics-delta-args-obj-3 ws "}"
whetstone-get-diagnostics-delta-args-obj-3 ::= "{" ws whetstone-get-diagnostics-delta-args-sinceVersion-pair-2 ws "}"
whetstone-get-diagnostics-delta-args-sinceVersion-pair-2 ::= "\"sinceVersion\"" ws ":" ws integer
# whetstone_get_distributed_failure_bundle
whetstone-get-distributed-failure-bundle-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_distributed_failure_bundle\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-distributed-failure-bundle-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_distributed_failure_bundle ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_distributed_failure_bundle\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_distributed_triage_queue
whetstone-get-distributed-triage-queue-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_distributed_triage_queue\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-distributed-triage-queue-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_distributed_triage_queue ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_distributed_triage_queue\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_environment
whetstone-get-environment-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_environment\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-environment-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_environment ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_environment\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_epoch_block_status
whetstone-get-epoch-block-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_epoch_block_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-epoch-block-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_epoch_block_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_epoch_block_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_epoch_workstreams
whetstone-get-epoch-workstreams-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_epoch_workstreams\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-epoch-workstreams-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_epoch_workstreams ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_epoch_workstreams\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_event_stream
whetstone-get-event-stream-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_event_stream\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-event-stream-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_event_stream ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_event_stream\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-event-stream-args-obj-4 ws "}"
whetstone-get-event-stream-args-obj-4 ::= "{" ws (whetstone-get-event-stream-args-opt-3 (ws "," ws whetstone-get-event-stream-args-opt-3)*)? ws "}"
whetstone-get-event-stream-args-opt-3 ::= whetstone-get-event-stream-args-sinceVersion-pair-2
whetstone-get-event-stream-args-sinceVersion-pair-2 ::= "\"sinceVersion\"" ws ":" ws integer
# whetstone_get_execution_attestation
whetstone-get-execution-attestation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_execution_attestation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-execution-attestation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_execution_attestation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_execution_attestation\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_failure_trends
whetstone-get-failure-trends-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_failure_trends\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-failure-trends-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_failure_trends ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_failure_trends\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-failure-trends-args-obj-6 ws "}"
whetstone-get-failure-trends-args-limit-pair-2 ::= "\"limit\"" ws ":" ws integer
whetstone-get-failure-trends-args-obj-6 ::= "{" ws (whetstone-get-failure-trends-args-opt-5 (ws "," ws whetstone-get-failure-trends-args-opt-5)*)? ws "}"
whetstone-get-failure-trends-args-opt-5 ::= whetstone-get-failure-trends-args-limit-pair-2 | whetstone-get-failure-trends-args-pair_id-pair-4
whetstone-get-failure-trends-args-pair_id-pair-4 ::= "\"pair_id\"" ws ":" ws string
# whetstone_get_federated_verification_report
whetstone-get-federated-verification-report-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_federated_verification_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-federated-verification-report-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_federated_verification_report ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_federated_verification_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-federated-verification-report-args-obj-9 ws "}"
whetstone-get-federated-verification-report-args-bundle_id-pair-2 ::= "\"bundle_id\"" ws ":" ws string
whetstone-get-federated-verification-report-args-confidence_score-pair-4 ::= "\"confidence_score\"" ws ":" ws integer
whetstone-get-federated-verification-report-args-evidence_count-pair-6 ::= "\"evidence_count\"" ws ":" ws integer
whetstone-get-federated-verification-report-args-obj-9 ::= "{" ws whetstone-get-federated-verification-report-args-bundle_id-pair-2 (ws "," ws whetstone-get-federated-verification-report-args-opt-10)* ws "}"
whetstone-get-federated-verification-report-args-opt-10 ::= whetstone-get-federated-verification-report-args-confidence_score-pair-4 | whetstone-get-federated-verification-report-args-evidence_count-pair-6 | whetstone-get-federated-verification-report-args-verifier_count-pair-8
whetstone-get-federated-verification-report-args-verifier_count-pair-8 ::= "\"verifier_count\"" ws ":" ws integer
# whetstone_get_governance_state
whetstone-get-governance-state-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_governance_state\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-governance-state-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_governance_state ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_governance_state\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-governance-state-args-obj-3 ws "}"
whetstone-get-governance-state-args-obj-3 ::= "{" ws whetstone-get-governance-state-args-refresh_id-pair-2 ws "}"
whetstone-get-governance-state-args-refresh_id-pair-2 ::= "\"refresh_id\"" ws ":" ws string
# whetstone_get_hybrid_language_readiness
whetstone-get-hybrid-language-readiness-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_hybrid_language_readiness\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-hybrid-language-readiness-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_hybrid_language_readiness ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_hybrid_language_readiness\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_hybrid_qualification_status
whetstone-get-hybrid-qualification-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_hybrid_qualification_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-hybrid-qualification-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_hybrid_qualification_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_hybrid_qualification_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_hybrid_rollout_status
whetstone-get-hybrid-rollout-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_hybrid_rollout_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-hybrid-rollout-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_hybrid_rollout_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_hybrid_rollout_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_language_contract
whetstone-get-language-contract-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_language_contract\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-language-contract-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_language_contract ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_language_contract\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_language_matrix
whetstone-get-language-matrix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_language_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-language-matrix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_language_matrix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_language_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-language-matrix-args-obj-6 ws "}"
whetstone-get-language-matrix-args-language-pair-2 ::= "\"language\"" ws ":" ws string
whetstone-get-language-matrix-args-obj-6 ::= "{" ws (whetstone-get-language-matrix-args-opt-5 (ws "," ws whetstone-get-language-matrix-args-opt-5)*)? ws "}"
whetstone-get-language-matrix-args-opt-5 ::= whetstone-get-language-matrix-args-language-pair-2 | whetstone-get-language-matrix-args-strict-pair-4
whetstone-get-language-matrix-args-strict-pair-4 ::= "\"strict\"" ws ":" ws boolean
# whetstone_get_learning_progress
whetstone-get-learning-progress-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_learning_progress\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-learning-progress-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_learning_progress ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_learning_progress\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-learning-progress-args-obj-7 ws "}"
whetstone-get-learning-progress-args-baseline-pair-2 ::= "\"baseline\"" ws ":" ws integer
whetstone-get-learning-progress-args-current-pair-4 ::= "\"current\"" ws ":" ws integer
whetstone-get-learning-progress-args-learner_id-pair-6 ::= "\"learner_id\"" ws ":" ws string
whetstone-get-learning-progress-args-obj-7 ::= "{" ws whetstone-get-learning-progress-args-learner_id-pair-6 (ws "," ws whetstone-get-learning-progress-args-opt-8)* ws "}"
whetstone-get-learning-progress-args-opt-8 ::= whetstone-get-learning-progress-args-baseline-pair-2 | whetstone-get-learning-progress-args-current-pair-4
# whetstone_get_lowering_hints
whetstone-get-lowering-hints-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_lowering_hints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-lowering-hints-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_lowering_hints ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_lowering_hints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-lowering-hints-args-obj-4 ws "}"
whetstone-get-lowering-hints-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-get-lowering-hints-args-obj-4 ::= "{" ws (whetstone-get-lowering-hints-args-opt-3 (ws "," ws whetstone-get-lowering-hints-args-opt-3)*)? ws "}"
whetstone-get-lowering-hints-args-opt-3 ::= whetstone-get-lowering-hints-args-nodeId-pair-2
# whetstone_get_lts_support_matrix
whetstone-get-lts-support-matrix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_lts_support_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-lts-support-matrix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_lts_support_matrix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_lts_support_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-lts-support-matrix-args-obj-9 ws "}"
whetstone-get-lts-support-matrix-args-cert_pass_rate-pair-2 ::= "\"cert_pass_rate\"" ws ":" ws integer
whetstone-get-lts-support-matrix-args-governance_compliant-pair-4 ::= "\"governance_compliant\"" ws ":" ws boolean
whetstone-get-lts-support-matrix-args-obj-9 ::= "{" ws whetstone-get-lts-support-matrix-args-pair_id-pair-6 (ws "," ws whetstone-get-lts-support-matrix-args-opt-10)* ws "}"
whetstone-get-lts-support-matrix-args-opt-10 ::= whetstone-get-lts-support-matrix-args-cert_pass_rate-pair-2 | whetstone-get-lts-support-matrix-args-governance_compliant-pair-4 | whetstone-get-lts-support-matrix-args-regression_count-pair-8
whetstone-get-lts-support-matrix-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
whetstone-get-lts-support-matrix-args-regression_count-pair-8 ::= "\"regression_count\"" ws ":" ws integer
# whetstone_get_mcp_closure_status
whetstone-get-mcp-closure-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_mcp_closure_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-mcp-closure-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_mcp_closure_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_mcp_closure_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_mcp_remediation_plan
whetstone-get-mcp-remediation-plan-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_mcp_remediation_plan\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-mcp-remediation-plan-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_mcp_remediation_plan ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_mcp_remediation_plan\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_metrics
whetstone-get-metrics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_metrics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-metrics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_metrics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_metrics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-metrics-args-obj-9 ws "}"
whetstone-get-metrics-args-baseline-pair-2 ::= "\"baseline\"" ws ":" ws any-object
whetstone-get-metrics-args-baseline_quality-pair-4 ::= "\"baseline_quality\"" ws ":" ws integer
whetstone-get-metrics-args-obj-9 ::= "{" ws whetstone-get-metrics-args-session_id-pair-8 (ws "," ws whetstone-get-metrics-args-opt-10)* ws "}"
whetstone-get-metrics-args-opt-10 ::= whetstone-get-metrics-args-baseline-pair-2 | whetstone-get-metrics-args-baseline_quality-pair-4 | whetstone-get-metrics-args-quality_rating-pair-6
whetstone-get-metrics-args-quality_rating-pair-6 ::= "\"quality_rating\"" ws ":" ws integer
whetstone-get-metrics-args-session_id-pair-8 ::= "\"session_id\"" ws ":" ws string
# whetstone_get_mode_capabilities
whetstone-get-mode-capabilities-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_mode_capabilities\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-mode-capabilities-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_mode_capabilities ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_mode_capabilities\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_numerical_risk_report
whetstone-get-numerical-risk-report-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_numerical_risk_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-numerical-risk-report-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_numerical_risk_report ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_numerical_risk_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-numerical-risk-report-args-obj-8 ws "}"
whetstone-get-numerical-risk-report-args-mixed_precision-pair-2 ::= "\"mixed_precision\"" ws ":" ws boolean
whetstone-get-numerical-risk-report-args-non_deterministic_math-pair-4 ::= "\"non_deterministic_math\"" ws ":" ws boolean
whetstone-get-numerical-risk-report-args-obj-8 ::= "{" ws (whetstone-get-numerical-risk-report-args-opt-7 (ws "," ws whetstone-get-numerical-risk-report-args-opt-7)*)? ws "}"
whetstone-get-numerical-risk-report-args-opt-7 ::= whetstone-get-numerical-risk-report-args-mixed_precision-pair-2 | whetstone-get-numerical-risk-report-args-non_deterministic_math-pair-4 | whetstone-get-numerical-risk-report-args-unstable_reduction-pair-6
whetstone-get-numerical-risk-report-args-unstable_reduction-pair-6 ::= "\"unstable_reduction\"" ws ":" ws boolean
# whetstone_get_pair_scorecard
whetstone-get-pair-scorecard-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_pair_scorecard\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-pair-scorecard-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_pair_scorecard ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_pair_scorecard\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-pair-scorecard-args-obj-3 ws "}"
whetstone-get-pair-scorecard-args-obj-3 ::= "{" ws whetstone-get-pair-scorecard-args-pair_id-pair-2 ws "}"
whetstone-get-pair-scorecard-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
# whetstone_get_pair_stability_forecast
whetstone-get-pair-stability-forecast-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_pair_stability_forecast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-pair-stability-forecast-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_pair_stability_forecast ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_pair_stability_forecast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-pair-stability-forecast-args-obj-7 ws "}"
whetstone-get-pair-stability-forecast-args-horizon_days-pair-2 ::= "\"horizon_days\"" ws ":" ws integer
whetstone-get-pair-stability-forecast-args-instability_score-pair-4 ::= "\"instability_score\"" ws ":" ws integer
whetstone-get-pair-stability-forecast-args-obj-7 ::= "{" ws whetstone-get-pair-stability-forecast-args-pair_id-pair-6 (ws "," ws whetstone-get-pair-stability-forecast-args-opt-8)* ws "}"
whetstone-get-pair-stability-forecast-args-opt-8 ::= whetstone-get-pair-stability-forecast-args-horizon_days-pair-2 | whetstone-get-pair-stability-forecast-args-instability_score-pair-4
whetstone-get-pair-stability-forecast-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
# whetstone_get_polyglot_cutover_readiness
whetstone-get-polyglot-cutover-readiness-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_polyglot_cutover_readiness\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-polyglot-cutover-readiness-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_polyglot_cutover_readiness ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_polyglot_cutover_readiness\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_portfolio_economics
whetstone-get-portfolio-economics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_portfolio_economics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-portfolio-economics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_portfolio_economics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_portfolio_economics\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_porting_contract
whetstone-get-porting-contract-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_porting_contract\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-porting-contract-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_porting_contract ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_porting_contract\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-porting-contract-args-obj-7 ws "}"
whetstone-get-porting-contract-args-obj-7 ::= "{" ws whetstone-get-porting-contract-args-sourceLanguage-pair-4 ws "," ws whetstone-get-porting-contract-args-targetLanguage-pair-6 (ws "," ws whetstone-get-porting-contract-args-opt-8)* ws "}"
whetstone-get-porting-contract-args-opt-8 ::= whetstone-get-porting-contract-args-overrides-pair-2
whetstone-get-porting-contract-args-overrides-pair-2 ::= "\"overrides\"" ws ":" ws any-object
whetstone-get-porting-contract-args-sourceLanguage-pair-4 ::= "\"sourceLanguage\"" ws ":" ws string
whetstone-get-porting-contract-args-targetLanguage-pair-6 ::= "\"targetLanguage\"" ws ":" ws string
# whetstone_get_program_kpis
whetstone-get-program-kpis-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_program_kpis\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-program-kpis-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_program_kpis ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_program_kpis\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-program-kpis-args-obj-3 ws "}"
whetstone-get-program-kpis-args-kpi_id-pair-2 ::= "\"kpi_id\"" ws ":" ws string
whetstone-get-program-kpis-args-obj-3 ::= "{" ws whetstone-get-program-kpis-args-kpi_id-pair-2 ws "}"
# whetstone_get_progress
whetstone-get-progress-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_progress\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-progress-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_progress ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_progress\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_project_diagnostics
whetstone-get-project-diagnostics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_project_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-project-diagnostics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_project_diagnostics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_project_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-project-diagnostics-args-obj-6 ws "}"
whetstone-get-project-diagnostics-args-fileGlob-pair-2 ::= "\"fileGlob\"" ws ":" ws string
whetstone-get-project-diagnostics-args-obj-6 ::= "{" ws (whetstone-get-project-diagnostics-args-opt-5 (ws "," ws whetstone-get-project-diagnostics-args-opt-5)*)? ws "}"
whetstone-get-project-diagnostics-args-opt-5 ::= whetstone-get-project-diagnostics-args-fileGlob-pair-2 | whetstone-get-project-diagnostics-args-severity-pair-4
whetstone-get-project-diagnostics-args-severity-pair-4 ::= "\"severity\"" ws ":" ws "\"error\"" | "\"warning\"" | "\"info\"" | "\"hint\""
# whetstone_get_project_model
whetstone-get-project-model-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_project_model\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-project-model-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_project_model ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_project_model\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_quick_fixes
whetstone-get-quick-fixes-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_quick_fixes\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-quick-fixes-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_quick_fixes ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_quick_fixes\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-quick-fixes-args-obj-4 ws "}"
whetstone-get-quick-fixes-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-get-quick-fixes-args-obj-4 ::= "{" ws (whetstone-get-quick-fixes-args-opt-3 (ws "," ws whetstone-get-quick-fixes-args-opt-3)*)? ws "}"
whetstone-get-quick-fixes-args-opt-3 ::= whetstone-get-quick-fixes-args-nodeId-pair-2
# whetstone_get_ready_tasks
whetstone-get-ready-tasks-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ready_tasks\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-ready-tasks-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_ready_tasks ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_ready_tasks\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_realtime_constraints
whetstone-get-realtime-constraints-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_realtime_constraints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-realtime-constraints-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_realtime_constraints ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_realtime_constraints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-realtime-constraints-args-obj-9 ws "}"
whetstone-get-realtime-constraints-args-deadline_ms-pair-2 ::= "\"deadline_ms\"" ws ":" ws number
whetstone-get-realtime-constraints-args-jitter_ms-pair-4 ::= "\"jitter_ms\"" ws ":" ws number
whetstone-get-realtime-constraints-args-obj-9 ::= "{" ws whetstone-get-realtime-constraints-args-target_id-pair-8 (ws "," ws whetstone-get-realtime-constraints-args-opt-10)* ws "}"
whetstone-get-realtime-constraints-args-opt-10 ::= whetstone-get-realtime-constraints-args-deadline_ms-pair-2 | whetstone-get-realtime-constraints-args-jitter_ms-pair-4 | whetstone-get-realtime-constraints-args-period_ms-pair-6
whetstone-get-realtime-constraints-args-period_ms-pair-6 ::= "\"period_ms\"" ws ":" ws number
whetstone-get-realtime-constraints-args-target_id-pair-8 ::= "\"target_id\"" ws ":" ws string
# whetstone_get_recent_events
whetstone-get-recent-events-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_recent_events\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-recent-events-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_recent_events ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_recent_events\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-recent-events-args-obj-4 ws "}"
whetstone-get-recent-events-args-count-pair-2 ::= "\"count\"" ws ":" ws integer
whetstone-get-recent-events-args-obj-4 ::= "{" ws (whetstone-get-recent-events-args-opt-3 (ws "," ws whetstone-get-recent-events-args-opt-3)*)? ws "}"
whetstone-get-recent-events-args-opt-3 ::= whetstone-get-recent-events-args-count-pair-2
# whetstone_get_recovery_advice
whetstone-get-recovery-advice-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_recovery_advice\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-recovery-advice-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_recovery_advice ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_recovery_advice\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-recovery-advice-args-obj-3 ws "}"
whetstone-get-recovery-advice-args-obj-3 ::= "{" ws whetstone-get-recovery-advice-args-stop_reason-pair-2 ws "}"
whetstone-get-recovery-advice-args-stop_reason-pair-2 ::= "\"stop_reason\"" ws ":" ws string
# whetstone_get_recovery_readiness
whetstone-get-recovery-readiness-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_recovery_readiness\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-recovery-readiness-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_recovery_readiness ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_recovery_readiness\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_reference_conformance_report
whetstone-get-reference-conformance-report-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_reference_conformance_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-reference-conformance-report-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_reference_conformance_report ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_reference_conformance_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-reference-conformance-report-args-obj-5 ws "}"
whetstone-get-reference-conformance-report-args-manifest_id-pair-2 ::= "\"manifest_id\"" ws ":" ws string
whetstone-get-reference-conformance-report-args-obj-5 ::= "{" ws whetstone-get-reference-conformance-report-args-vendor_id-pair-4 (ws "," ws whetstone-get-reference-conformance-report-args-opt-6)* ws "}"
whetstone-get-reference-conformance-report-args-opt-6 ::= whetstone-get-reference-conformance-report-args-manifest_id-pair-2
whetstone-get-reference-conformance-report-args-vendor_id-pair-4 ::= "\"vendor_id\"" ws ":" ws string
# whetstone_get_regeneration_decisions
whetstone-get-regeneration-decisions-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_regeneration_decisions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-regeneration-decisions-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_regeneration_decisions ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_regeneration_decisions\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_region_policy_profile
whetstone-get-region-policy-profile-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_region_policy_profile\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-region-policy-profile-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_region_policy_profile ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_region_policy_profile\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-region-policy-profile-args-obj-5 ws "}"
whetstone-get-region-policy-profile-args-base_policy-pair-2 ::= "\"base_policy\"" ws ":" ws string
whetstone-get-region-policy-profile-args-obj-5 ::= "{" ws whetstone-get-region-policy-profile-args-region-pair-4 (ws "," ws whetstone-get-region-policy-profile-args-opt-6)* ws "}"
whetstone-get-region-policy-profile-args-opt-6 ::= whetstone-get-region-policy-profile-args-base_policy-pair-2
whetstone-get-region-policy-profile-args-region-pair-4 ::= "\"region\"" ws ":" ws string
# whetstone_get_related_migration_patterns
whetstone-get-related-migration-patterns-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_related_migration_patterns\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-related-migration-patterns-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_related_migration_patterns ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_related_migration_patterns\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_residual_risks
whetstone-get-residual-risks-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_residual_risks\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-residual-risks-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_residual_risks ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_residual_risks\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-residual-risks-args-obj-7 ws "}"
whetstone-get-residual-risks-args-high_risks-pair-2 ::= "\"high_risks\"" ws ":" ws integer
whetstone-get-residual-risks-args-medium_risks-pair-4 ::= "\"medium_risks\"" ws ":" ws integer
whetstone-get-residual-risks-args-model_id-pair-6 ::= "\"model_id\"" ws ":" ws string
whetstone-get-residual-risks-args-obj-7 ::= "{" ws whetstone-get-residual-risks-args-model_id-pair-6 (ws "," ws whetstone-get-residual-risks-args-opt-8)* ws "}"
whetstone-get-residual-risks-args-opt-8 ::= whetstone-get-residual-risks-args-high_risks-pair-2 | whetstone-get-residual-risks-args-medium_risks-pair-4
# whetstone_get_review_context
whetstone-get-review-context-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_context\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-review-context-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_review_context ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_context\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-review-context-args-obj-3 ws "}"
whetstone-get-review-context-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-get-review-context-args-obj-3 ::= "{" ws whetstone-get-review-context-args-itemId-pair-2 ws "}"
# whetstone_get_review_load_status
whetstone-get-review-load-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_load_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-review-load-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_review_load_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_load_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_review_policy
whetstone-get-review-policy-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-review-policy-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_review_policy ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_policy\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_review_queue
whetstone-get-review-queue-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_queue\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-review-queue-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_review_queue ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_review_queue\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_get_route_integrity
whetstone-get-route-integrity-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_route_integrity\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-route-integrity-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_route_integrity ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_route_integrity\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_routing_explanation
whetstone-get-routing-explanation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_routing_explanation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-routing-explanation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_routing_explanation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_routing_explanation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-routing-explanation-args-obj-3 ws "}"
whetstone-get-routing-explanation-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-get-routing-explanation-args-obj-3 ::= "{" ws whetstone-get-routing-explanation-args-itemId-pair-2 ws "}"
# whetstone_get_runtime_assumptions
whetstone-get-runtime-assumptions-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_runtime_assumptions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-runtime-assumptions-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_runtime_assumptions ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_runtime_assumptions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-runtime-assumptions-args-obj-7 ws "}"
whetstone-get-runtime-assumptions-args-obj-7 ::= "{" ws whetstone-get-runtime-assumptions-args-runtime_id-pair-6 (ws "," ws whetstone-get-runtime-assumptions-args-opt-8)* ws "}"
whetstone-get-runtime-assumptions-args-opt-8 ::= whetstone-get-runtime-assumptions-args-patterns-pair-4
whetstone-get-runtime-assumptions-args-patterns-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-get-runtime-assumptions-args-patterns-pair-4 ::= "\"patterns\"" ws ":" ws whetstone-get-runtime-assumptions-args-patterns-1-arr-3
whetstone-get-runtime-assumptions-args-runtime_id-pair-6 ::= "\"runtime_id\"" ws ":" ws string
# whetstone_get_runtime_fingerprint
whetstone-get-runtime-fingerprint-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_runtime_fingerprint\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-runtime-fingerprint-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_runtime_fingerprint ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_runtime_fingerprint\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_safety_profile_requirements
whetstone-get-safety-profile-requirements-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_safety_profile_requirements\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-safety-profile-requirements-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_safety_profile_requirements ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_safety_profile_requirements\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_scope
whetstone-get-scope-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_scope\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-scope-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_scope ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_scope\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-scope-args-obj-3 ws "}"
whetstone-get-scope-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-get-scope-args-obj-3 ::= "{" ws whetstone-get-scope-args-nodeId-pair-2 ws "}"
# whetstone_get_semantic_annotations
whetstone-get-semantic-annotations-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_annotations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-annotations-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_semantic_annotations ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_annotations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-annotations-args-obj-4 ws "}"
whetstone-get-semantic-annotations-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-get-semantic-annotations-args-obj-4 ::= "{" ws (whetstone-get-semantic-annotations-args-opt-3 (ws "," ws whetstone-get-semantic-annotations-args-opt-3)*)? ws "}"
whetstone-get-semantic-annotations-args-opt-3 ::= whetstone-get-semantic-annotations-args-nodeId-pair-2
# whetstone_get_semantic_diff
whetstone-get-semantic-diff-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-diff-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_semantic_diff ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-diff-args-obj-9 ws "}"
whetstone-get-semantic-diff-args-added-pair-2 ::= "\"added\"" ws ":" ws integer
whetstone-get-semantic-diff-args-diff_id-pair-4 ::= "\"diff_id\"" ws ":" ws string
whetstone-get-semantic-diff-args-modified-pair-6 ::= "\"modified\"" ws ":" ws integer
whetstone-get-semantic-diff-args-obj-9 ::= "{" ws whetstone-get-semantic-diff-args-diff_id-pair-4 (ws "," ws whetstone-get-semantic-diff-args-opt-10)* ws "}"
whetstone-get-semantic-diff-args-opt-10 ::= whetstone-get-semantic-diff-args-added-pair-2 | whetstone-get-semantic-diff-args-modified-pair-6 | whetstone-get-semantic-diff-args-removed-pair-8
whetstone-get-semantic-diff-args-removed-pair-8 ::= "\"removed\"" ws ":" ws integer
# whetstone_get_semantic_hash_lock
whetstone-get-semantic-hash-lock-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_hash_lock\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-hash-lock-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_semantic_hash_lock ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_hash_lock\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-hash-lock-args-obj-3 ws "}"
whetstone-get-semantic-hash-lock-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-get-semantic-hash-lock-args-obj-3 ::= "{" ws whetstone-get-semantic-hash-lock-args-nodeId-pair-2 ws "}"
# whetstone_get_semantic_hash_table
whetstone-get-semantic-hash-table-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_hash_table\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-hash-table-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_semantic_hash_table ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_semantic_hash_table\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-semantic-hash-table-args-obj-6 ws "}"
whetstone-get-semantic-hash-table-args-obj-6 ::= "{" ws (whetstone-get-semantic-hash-table-args-opt-5 (ws "," ws whetstone-get-semantic-hash-table-args-opt-5)*)? ws "}"
whetstone-get-semantic-hash-table-args-opt-5 ::= whetstone-get-semantic-hash-table-args-path-pair-2 | whetstone-get-semantic-hash-table-args-refresh-pair-4
whetstone-get-semantic-hash-table-args-path-pair-2 ::= "\"path\"" ws ":" ws string
whetstone-get-semantic-hash-table-args-refresh-pair-4 ::= "\"refresh\"" ws ":" ws boolean
# whetstone_get_session_state
whetstone-get-session-state-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_session_state\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-session-state-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_session_state ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_session_state\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_slm_debug_readiness
whetstone-get-slm-debug-readiness-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_slm_debug_readiness\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-slm-debug-readiness-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_slm_debug_readiness ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_slm_debug_readiness\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-slm-debug-readiness-args-obj-3 ws "}"
whetstone-get-slm-debug-readiness-args-metrics-pair-2 ::= "\"metrics\"" ws ":" ws any-object
whetstone-get-slm-debug-readiness-args-obj-3 ::= "{" ws whetstone-get-slm-debug-readiness-args-metrics-pair-2 ws "}"
# whetstone_get_spec_versions
whetstone-get-spec-versions-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_spec_versions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-spec-versions-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_spec_versions ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_spec_versions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-spec-versions-args-obj-5 ws "}"
whetstone-get-spec-versions-args-obj-5 ::= "{" ws whetstone-get-spec-versions-args-spec_id-pair-4 (ws "," ws whetstone-get-spec-versions-args-opt-6)* ws "}"
whetstone-get-spec-versions-args-opt-6 ::= whetstone-get-spec-versions-args-requested_version-pair-2
whetstone-get-spec-versions-args-requested_version-pair-2 ::= "\"requested_version\"" ws ":" ws string
whetstone-get-spec-versions-args-spec_id-pair-4 ::= "\"spec_id\"" ws ":" ws string
# whetstone_get_swarm_maintenance_status
whetstone-get-swarm-maintenance-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_swarm_maintenance_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-swarm-maintenance-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_swarm_maintenance_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_swarm_maintenance_status\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_sync_diagnostics
whetstone-get-sync-diagnostics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_sync_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-sync-diagnostics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_sync_diagnostics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_sync_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_sync_identity_report
whetstone-get-sync-identity-report-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_sync_identity_report\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-sync-identity-report-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_sync_identity_report ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_sync_identity_report\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_tenant_support_matrix
whetstone-get-tenant-support-matrix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_tenant_support_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-tenant-support-matrix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_tenant_support_matrix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_tenant_support_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-tenant-support-matrix-args-obj-3 ws "}"
whetstone-get-tenant-support-matrix-args-obj-3 ::= "{" ws whetstone-get-tenant-support-matrix-args-tenant_id-pair-2 ws "}"
whetstone-get-tenant-support-matrix-args-tenant_id-pair-2 ::= "\"tenant_id\"" ws ":" ws string
# whetstone_get_tool_deprecations
whetstone-get-tool-deprecations-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_tool_deprecations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-tool-deprecations-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_tool_deprecations ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_tool_deprecations\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_tool_permissions
whetstone-get-tool-permissions-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_tool_permissions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-tool-permissions-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_tool_permissions ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_tool_permissions\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_get_top_adapter_gaps
whetstone-get-top-adapter-gaps-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_top_adapter_gaps\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-top-adapter-gaps-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_top_adapter_gaps ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_top_adapter_gaps\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-top-adapter-gaps-args-obj-6 ws "}"
whetstone-get-top-adapter-gaps-args-obj-6 ::= "{" ws (whetstone-get-top-adapter-gaps-args-opt-5 (ws "," ws whetstone-get-top-adapter-gaps-args-opt-5)*)? ws "}"
whetstone-get-top-adapter-gaps-args-opt-5 ::= whetstone-get-top-adapter-gaps-args-tier-pair-2 | whetstone-get-top-adapter-gaps-args-top_n-pair-4
whetstone-get-top-adapter-gaps-args-tier-pair-2 ::= "\"tier\"" ws ":" ws string
whetstone-get-top-adapter-gaps-args-top_n-pair-4 ::= "\"top_n\"" ws ":" ws integer
# whetstone_get_transpilation_slo_status
whetstone-get-transpilation-slo-status-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_transpilation_slo_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-transpilation-slo-status-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_transpilation_slo_status ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_transpilation_slo_status\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-transpilation-slo-status-args-obj-11 ws "}"
whetstone-get-transpilation-slo-status-args-availability-pair-2 ::= "\"availability\"" ws ":" ws number
whetstone-get-transpilation-slo-status-args-latency_p95_ms-pair-4 ::= "\"latency_p95_ms\"" ws ":" ws integer
whetstone-get-transpilation-slo-status-args-obj-11 ::= "{" ws whetstone-get-transpilation-slo-status-args-pair_id-pair-6 (ws "," ws whetstone-get-transpilation-slo-status-args-opt-12)* ws "}"
whetstone-get-transpilation-slo-status-args-opt-12 ::= whetstone-get-transpilation-slo-status-args-availability-pair-2 | whetstone-get-transpilation-slo-status-args-latency_p95_ms-pair-4 | whetstone-get-transpilation-slo-status-args-quality-pair-8 | whetstone-get-transpilation-slo-status-args-repeated_breach-pair-10
whetstone-get-transpilation-slo-status-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
whetstone-get-transpilation-slo-status-args-quality-pair-8 ::= "\"quality\"" ws ":" ws number
whetstone-get-transpilation-slo-status-args-repeated_breach-pair-10 ::= "\"repeated_breach\"" ws ":" ws boolean
# whetstone_get_transpile_support_matrix
whetstone-get-transpile-support-matrix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_transpile_support_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-transpile-support-matrix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_transpile_support_matrix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_transpile_support_matrix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-transpile-support-matrix-args-obj-4 ws "}"
whetstone-get-transpile-support-matrix-args-obj-4 ::= "{" ws (whetstone-get-transpile-support-matrix-args-opt-3 (ws "," ws whetstone-get-transpile-support-matrix-args-opt-3)*)? ws "}"
whetstone-get-transpile-support-matrix-args-opt-3 ::= whetstone-get-transpile-support-matrix-args-tier-pair-2
whetstone-get-transpile-support-matrix-args-tier-pair-2 ::= "\"tier\"" ws ":" ws string
# whetstone_get_unannotated_nodes
whetstone-get-unannotated-nodes-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_unannotated_nodes\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-unannotated-nodes-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_unannotated_nodes ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_unannotated_nodes\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-unannotated-nodes-args-obj-4 ws "}"
whetstone-get-unannotated-nodes-args-obj-4 ::= "{" ws (whetstone-get-unannotated-nodes-args-opt-3 (ws "," ws whetstone-get-unannotated-nodes-args-opt-3)*)? ws "}"
whetstone-get-unannotated-nodes-args-opt-3 ::= whetstone-get-unannotated-nodes-args-type-pair-2
whetstone-get-unannotated-nodes-args-type-pair-2 ::= "\"type\"" ws ":" ws "\"intent\"" | "\"complexity\"" | "\"risk\"" | "\"contract\"" | "\"tags\""
# whetstone_get_upgrade_queue
whetstone-get-upgrade-queue-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_upgrade_queue\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-upgrade-queue-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_upgrade_queue ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_upgrade_queue\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-upgrade-queue-args-obj-4 ws "}"
whetstone-get-upgrade-queue-args-limit-pair-2 ::= "\"limit\"" ws ":" ws integer
whetstone-get-upgrade-queue-args-obj-4 ::= "{" ws (whetstone-get-upgrade-queue-args-opt-3 (ws "," ws whetstone-get-upgrade-queue-args-opt-3)*)? ws "}"
whetstone-get-upgrade-queue-args-opt-3 ::= whetstone-get-upgrade-queue-args-limit-pair-2
# whetstone_get_work_item
whetstone-get-work-item-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_work_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-work-item-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_work_item ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_work_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-work-item-args-obj-3 ws "}"
whetstone-get-work-item-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-get-work-item-args-obj-3 ::= "{" ws whetstone-get-work-item-args-itemId-pair-2 ws "}"
# whetstone_get_workflow_state
whetstone-get-workflow-state-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_workflow_state\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-get-workflow-state-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_get_workflow_state ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_get_workflow_state\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_index_workspace
whetstone-index-workspace-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_index_workspace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-index-workspace-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_index_workspace ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_index_workspace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-index-workspace-args-obj-4 ws "}"
whetstone-index-workspace-args-obj-4 ::= "{" ws (whetstone-index-workspace-args-opt-3 (ws "," ws whetstone-index-workspace-args-opt-3)*)? ws "}"
whetstone-index-workspace-args-opt-3 ::= whetstone-index-workspace-args-root-pair-2
whetstone-index-workspace-args-root-pair-2 ::= "\"root\"" ws ":" ws string
# whetstone_infer_annotations
whetstone-infer-annotations-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_infer_annotations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-infer-annotations-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_infer_annotations ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_infer_annotations\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_ingest_legacy_to_ir
whetstone-ingest-legacy-to-ir-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_ingest_legacy_to_ir\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-ingest-legacy-to-ir-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_ingest_legacy_to_ir ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_ingest_legacy_to_ir\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-ingest-legacy-to-ir-args-obj-7 ws "}"
whetstone-ingest-legacy-to-ir-args-api-pair-2 ::= "\"api\"" ws ":" ws string
whetstone-ingest-legacy-to-ir-args-files-pair-4 ::= "\"files\"" ws ":" ws any-value
whetstone-ingest-legacy-to-ir-args-obj-7 ::= "{" ws whetstone-ingest-legacy-to-ir-args-source-pair-6 (ws "," ws whetstone-ingest-legacy-to-ir-args-opt-8)* ws "}"
whetstone-ingest-legacy-to-ir-args-opt-8 ::= whetstone-ingest-legacy-to-ir-args-api-pair-2 | whetstone-ingest-legacy-to-ir-args-files-pair-4
whetstone-ingest-legacy-to-ir-args-source-pair-6 ::= "\"source\"" ws ":" ws string
# whetstone_install_or_disable_plugin
whetstone-install-or-disable-plugin-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_install_or_disable_plugin\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-install-or-disable-plugin-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_install_or_disable_plugin ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_install_or_disable_plugin\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-install-or-disable-plugin-args-obj-9 ws "}"
whetstone-install-or-disable-plugin-args-action-pair-2 ::= "\"action\"" ws ":" ws string
whetstone-install-or-disable-plugin-args-certified-pair-4 ::= "\"certified\"" ws ":" ws boolean
whetstone-install-or-disable-plugin-args-obj-9 ::= "{" ws whetstone-install-or-disable-plugin-args-plugin_id-pair-6 (ws "," ws whetstone-install-or-disable-plugin-args-opt-10)* ws "}"
whetstone-install-or-disable-plugin-args-opt-10 ::= whetstone-install-or-disable-plugin-args-action-pair-2 | whetstone-install-or-disable-plugin-args-certified-pair-4 | whetstone-install-or-disable-plugin-args-signed-pair-8
whetstone-install-or-disable-plugin-args-plugin_id-pair-6 ::= "\"plugin_id\"" ws ":" ws string
whetstone-install-or-disable-plugin-args-signed-pair-8 ::= "\"signed\"" ws ":" ws boolean
# whetstone_label_patch_risk
whetstone-label-patch-risk-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_label_patch_risk\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-label-patch-risk-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_label_patch_risk ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_label_patch_risk\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-label-patch-risk-args-obj-10 ws "}"
whetstone-label-patch-risk-args-adds_unsafe_pattern-pair-2 ::= "\"adds_unsafe_pattern\"" ws ":" ws boolean
whetstone-label-patch-risk-args-core_path_touched-pair-4 ::= "\"core_path_touched\"" ws ":" ws boolean
whetstone-label-patch-risk-args-files_touched-pair-6 ::= "\"files_touched\"" ws ":" ws integer
whetstone-label-patch-risk-args-line_changes-pair-8 ::= "\"line_changes\"" ws ":" ws integer
whetstone-label-patch-risk-args-obj-10 ::= "{" ws (whetstone-label-patch-risk-args-opt-9 (ws "," ws whetstone-label-patch-risk-args-opt-9)*)? ws "}"
whetstone-label-patch-risk-args-opt-9 ::= whetstone-label-patch-risk-args-adds_unsafe_pattern-pair-2 | whetstone-label-patch-risk-args-core_path_touched-pair-4 | whetstone-label-patch-risk-args-files_touched-pair-6 | whetstone-label-patch-risk-args-line_changes-pair-8
# whetstone_list_annotated_files
whetstone-list-annotated-files-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_annotated_files\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-annotated-files-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_annotated_files ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_annotated_files\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_list_best_practice_packs
whetstone-list-best-practice-packs-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_best_practice_packs\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-best-practice-packs-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_best_practice_packs ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_best_practice_packs\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-best-practice-packs-args-obj-5 ws "}"
whetstone-list-best-practice-packs-args-domain-pair-2 ::= "\"domain\"" ws ":" ws string
whetstone-list-best-practice-packs-args-include_quarantined-pair-4 ::= "\"include_quarantined\"" ws ":" ws boolean
whetstone-list-best-practice-packs-args-obj-5 ::= "{" ws whetstone-list-best-practice-packs-args-domain-pair-2 (ws "," ws whetstone-list-best-practice-packs-args-opt-6)* ws "}"
whetstone-list-best-practice-packs-args-opt-6 ::= whetstone-list-best-practice-packs-args-include_quarantined-pair-4
# whetstone_list_buffers
whetstone-list-buffers-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_buffers\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-buffers-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_buffers ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_buffers\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_list_campaign_checkpoints
whetstone-list-campaign-checkpoints-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_campaign_checkpoints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-campaign-checkpoints-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_campaign_checkpoints ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_campaign_checkpoints\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-campaign-checkpoints-args-obj-3 ws "}"
whetstone-list-campaign-checkpoints-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-list-campaign-checkpoints-args-obj-3 ::= "{" ws whetstone-list-campaign-checkpoints-args-campaign_id-pair-2 ws "}"
# whetstone_list_distributed_failures
whetstone-list-distributed-failures-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_distributed_failures\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-distributed-failures-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_distributed_failures ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_distributed_failures\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_handoff_divergences
whetstone-list-handoff-divergences-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_handoff_divergences\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-handoff-divergences-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_handoff_divergences ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_handoff_divergences\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_hybrid_language_profiles
whetstone-list-hybrid-language-profiles-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_hybrid_language_profiles\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-hybrid-language-profiles-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_hybrid_language_profiles ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_hybrid_language_profiles\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_language_capabilities
whetstone-list-language-capabilities-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_language_capabilities\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-language-capabilities-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_language_capabilities ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_language_capabilities\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_mcp_runtimes
whetstone-list-mcp-runtimes-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_mcp_runtimes\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-mcp-runtimes-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_mcp_runtimes ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_mcp_runtimes\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_migration_templates
whetstone-list-migration-templates-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_migration_templates\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-migration-templates-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_migration_templates ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_migration_templates\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_plugins
whetstone-list-plugins-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_plugins\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-plugins-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_plugins ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_plugins\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-plugins-args-obj-4 ws "}"
whetstone-list-plugins-args-include_disabled-pair-2 ::= "\"include_disabled\"" ws ":" ws boolean
whetstone-list-plugins-args-obj-4 ::= "{" ws (whetstone-list-plugins-args-opt-3 (ws "," ws whetstone-list-plugins-args-opt-3)*)? ws "}"
whetstone-list-plugins-args-opt-3 ::= whetstone-list-plugins-args-include_disabled-pair-2
# whetstone_list_semantic_hash_tables
whetstone-list-semantic-hash-tables-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_semantic_hash_tables\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-semantic-hash-tables-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_semantic_hash_tables ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_semantic_hash_tables\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_list_toolchain_providers
whetstone-list-toolchain-providers-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_toolchain_providers\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-toolchain-providers-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_toolchain_providers ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_toolchain_providers\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_list_verified_patterns
whetstone-list-verified-patterns-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_verified_patterns\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-list-verified-patterns-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_list_verified_patterns ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_list_verified_patterns\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_load_annotated_ast
whetstone-load-annotated-ast-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_load_annotated_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-load-annotated-ast-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_load_annotated_ast ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_load_annotated_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-load-annotated-ast-args-obj-3 ws "}"
whetstone-load-annotated-ast-args-obj-3 ::= "{" ws whetstone-load-annotated-ast-args-path-pair-2 ws "}"
whetstone-load-annotated-ast-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_mark_debug_checklist_item
whetstone-mark-debug-checklist-item-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_mark_debug_checklist_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-mark-debug-checklist-item-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_mark_debug_checklist_item ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_mark_debug_checklist_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-mark-debug-checklist-item-args-obj-7 ws "}"
whetstone-mark-debug-checklist-item-args-done-pair-2 ::= "\"done\"" ws ":" ws boolean
whetstone-mark-debug-checklist-item-args-index-pair-4 ::= "\"index\"" ws ":" ws integer
whetstone-mark-debug-checklist-item-args-obj-7 ::= "{" ws whetstone-mark-debug-checklist-item-args-index-pair-4 ws "," ws whetstone-mark-debug-checklist-item-args-session_id-pair-6 (ws "," ws whetstone-mark-debug-checklist-item-args-opt-8)* ws "}"
whetstone-mark-debug-checklist-item-args-opt-8 ::= whetstone-mark-debug-checklist-item-args-done-pair-2
whetstone-mark-debug-checklist-item-args-session_id-pair-6 ::= "\"session_id\"" ws ":" ws string
# whetstone_marketplace_search
whetstone-marketplace-search-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_marketplace_search\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-marketplace-search-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_marketplace_search ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_marketplace_search\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-marketplace-search-args-obj-5 ws "}"
whetstone-marketplace-search-args-catalog_id-pair-2 ::= "\"catalog_id\"" ws ":" ws string
whetstone-marketplace-search-args-obj-5 ::= "{" ws whetstone-marketplace-search-args-catalog_id-pair-2 (ws "," ws whetstone-marketplace-search-args-opt-6)* ws "}"
whetstone-marketplace-search-args-opt-6 ::= whetstone-marketplace-search-args-tenant_id-pair-4
whetstone-marketplace-search-args-tenant_id-pair-4 ::= "\"tenant_id\"" ws ":" ws string
# whetstone_mutate
whetstone-mutate-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_mutate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-mutate-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_mutate ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_mutate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-mutate-args-obj-15 ws "}"
whetstone-mutate-args-node-pair-2 ::= "\"node\"" ws ":" ws any-object
whetstone-mutate-args-nodeId-pair-4 ::= "\"nodeId\"" ws ":" ws string
whetstone-mutate-args-obj-15 ::= "{" ws whetstone-mutate-args-type-pair-12 (ws "," ws whetstone-mutate-args-opt-16)* ws "}"
whetstone-mutate-args-opt-16 ::= whetstone-mutate-args-node-pair-2 | whetstone-mutate-args-nodeId-pair-4 | whetstone-mutate-args-parentId-pair-6 | whetstone-mutate-args-property-pair-8 | whetstone-mutate-args-role-pair-10 | whetstone-mutate-args-value-pair-14
whetstone-mutate-args-parentId-pair-6 ::= "\"parentId\"" ws ":" ws string
whetstone-mutate-args-property-pair-8 ::= "\"property\"" ws ":" ws string
whetstone-mutate-args-role-pair-10 ::= "\"role\"" ws ":" ws string
whetstone-mutate-args-type-pair-12 ::= "\"type\"" ws ":" ws "\"setProperty\"" | "\"updateNode\"" | "\"deleteNode\"" | "\"insertNode\""
whetstone-mutate-args-value-pair-14 ::= "\"value\"" ws ":" ws string
# whetstone_normalize_diagnostics
whetstone-normalize-diagnostics-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_normalize_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-normalize-diagnostics-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_normalize_diagnostics ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_normalize_diagnostics\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_onboard_workspace
whetstone-onboard-workspace-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_onboard_workspace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-onboard-workspace-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_onboard_workspace ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_onboard_workspace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-onboard-workspace-args-obj-6 ws "}"
whetstone-onboard-workspace-args-maxFiles-pair-2 ::= "\"maxFiles\"" ws ":" ws integer
whetstone-onboard-workspace-args-obj-6 ::= "{" ws (whetstone-onboard-workspace-args-opt-5 (ws "," ws whetstone-onboard-workspace-args-opt-5)*)? ws "}"
whetstone-onboard-workspace-args-opt-5 ::= whetstone-onboard-workspace-args-maxFiles-pair-2 | whetstone-onboard-workspace-args-root-pair-4
whetstone-onboard-workspace-args-root-pair-4 ::= "\"root\"" ws ":" ws string
# whetstone_open_file
whetstone-open-file-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_open_file\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-open-file-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_open_file ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_open_file\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-open-file-args-obj-7 ws "}"
whetstone-open-file-args-content-pair-2 ::= "\"content\"" ws ":" ws string
whetstone-open-file-args-language-pair-4 ::= "\"language\"" ws ":" ws string
whetstone-open-file-args-obj-7 ::= "{" ws whetstone-open-file-args-path-pair-6 (ws "," ws whetstone-open-file-args-opt-8)* ws "}"
whetstone-open-file-args-opt-8 ::= whetstone-open-file-args-content-pair-2 | whetstone-open-file-args-language-pair-4
whetstone-open-file-args-path-pair-6 ::= "\"path\"" ws ":" ws string
# whetstone_optimize_review_queue
whetstone-optimize-review-queue-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_optimize_review_queue\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-optimize-review-queue-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_optimize_review_queue ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_optimize_review_queue\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_orchestrate_advance
whetstone-orchestrate-advance-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_orchestrate_advance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-orchestrate-advance-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_orchestrate_advance ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_orchestrate_advance\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_orchestrate_run_deterministic
whetstone-orchestrate-run-deterministic-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_orchestrate_run_deterministic\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-orchestrate-run-deterministic-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_orchestrate_run_deterministic ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_orchestrate_run_deterministic\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_orchestrate_step
whetstone-orchestrate-step-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_orchestrate_step\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-orchestrate-step-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_orchestrate_step ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_orchestrate_step\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_parse_build_output
whetstone-parse-build-output-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_parse_build_output\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-parse-build-output-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_parse_build_output ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_parse_build_output\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_parse_test_output
whetstone-parse-test-output-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_parse_test_output\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-parse-test-output-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_parse_test_output ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_parse_test_output\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_plan_budget_allocation
whetstone-plan-budget-allocation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_budget_allocation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-budget-allocation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_budget_allocation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_budget_allocation\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_plan_debt_burndown
whetstone-plan-debt-burndown-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_debt_burndown\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-debt-burndown-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_debt_burndown ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_debt_burndown\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_plan_deprecation_or_upgrade
whetstone-plan-deprecation-or-upgrade-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_deprecation_or_upgrade\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-deprecation-or-upgrade-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_deprecation_or_upgrade ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_deprecation_or_upgrade\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-deprecation-or-upgrade-args-obj-9 ws "}"
whetstone-plan-deprecation-or-upgrade-args-obj-9 ::= "{" ws whetstone-plan-deprecation-or-upgrade-args-pair_id-pair-6 (ws "," ws whetstone-plan-deprecation-or-upgrade-args-opt-10)* ws "}"
whetstone-plan-deprecation-or-upgrade-args-obsolete-pair-2 ::= "\"obsolete\"" ws ":" ws boolean
whetstone-plan-deprecation-or-upgrade-args-open_high_risks-pair-4 ::= "\"open_high_risks\"" ws ":" ws integer
whetstone-plan-deprecation-or-upgrade-args-opt-10 ::= whetstone-plan-deprecation-or-upgrade-args-obsolete-pair-2 | whetstone-plan-deprecation-or-upgrade-args-open_high_risks-pair-4 | whetstone-plan-deprecation-or-upgrade-args-unstable-pair-8
whetstone-plan-deprecation-or-upgrade-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
whetstone-plan-deprecation-or-upgrade-args-unstable-pair-8 ::= "\"unstable\"" ws ":" ws boolean
# whetstone_plan_migration_path
whetstone-plan-migration-path-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_migration_path\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-migration-path-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_migration_path ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_migration_path\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-migration-path-args-obj-9 ws "}"
whetstone-plan-migration-path-args-obj-9 ::= "{" ws whetstone-plan-migration-path-args-pair_id-pair-2 ws "," ws whetstone-plan-migration-path-args-source_runtime-pair-6 ws "," ws whetstone-plan-migration-path-args-target_runtime-pair-8 (ws "," ws whetstone-plan-migration-path-args-opt-10)* ws "}"
whetstone-plan-migration-path-args-opt-10 ::= whetstone-plan-migration-path-args-risk_score-pair-4
whetstone-plan-migration-path-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
whetstone-plan-migration-path-args-risk_score-pair-4 ::= "\"risk_score\"" ws ":" ws number
whetstone-plan-migration-path-args-source_runtime-pair-6 ::= "\"source_runtime\"" ws ":" ws string
whetstone-plan-migration-path-args-target_runtime-pair-8 ::= "\"target_runtime\"" ws ":" ws string
# whetstone_plan_polyglot_migration
whetstone-plan-polyglot-migration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_polyglot_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-polyglot-migration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_polyglot_migration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_polyglot_migration\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_plan_preventive_maintenance
whetstone-plan-preventive-maintenance-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_preventive_maintenance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-preventive-maintenance-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_preventive_maintenance ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_preventive_maintenance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-preventive-maintenance-args-obj-7 ws "}"
whetstone-plan-preventive-maintenance-args-obj-7 ::= "{" ws whetstone-plan-preventive-maintenance-args-pair_id-pair-2 (ws "," ws whetstone-plan-preventive-maintenance-args-opt-8)* ws "}"
whetstone-plan-preventive-maintenance-args-opt-8 ::= whetstone-plan-preventive-maintenance-args-risk_score-pair-4 | whetstone-plan-preventive-maintenance-args-trigger_met-pair-6
whetstone-plan-preventive-maintenance-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
whetstone-plan-preventive-maintenance-args-risk_score-pair-4 ::= "\"risk_score\"" ws ":" ws integer
whetstone-plan-preventive-maintenance-args-trigger_met-pair-6 ::= "\"trigger_met\"" ws ":" ws boolean
# whetstone_plan_rollout_stage
whetstone-plan-rollout-stage-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_rollout_stage\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-rollout-stage-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_rollout_stage ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_rollout_stage\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-rollout-stage-args-obj-13 ws "}"
whetstone-plan-rollout-stage-args-criticality-pair-2 ::= "\"criticality\"" ws ":" ws string
whetstone-plan-rollout-stage-args-impacted_users_pct-pair-4 ::= "\"impacted_users_pct\"" ws ":" ws integer
whetstone-plan-rollout-stage-args-obj-13 ::= "{" ws whetstone-plan-rollout-stage-args-rollout_id-pair-10 (ws "," ws whetstone-plan-rollout-stage-args-opt-14)* ws "}"
whetstone-plan-rollout-stage-args-opt-14 ::= whetstone-plan-rollout-stage-args-criticality-pair-2 | whetstone-plan-rollout-stage-args-impacted_users_pct-pair-4 | whetstone-plan-rollout-stage-args-provided_approvals-pair-8 | whetstone-plan-rollout-stage-args-stage-pair-12
whetstone-plan-rollout-stage-args-provided_approvals-5-arr-7 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-plan-rollout-stage-args-provided_approvals-pair-8 ::= "\"provided_approvals\"" ws ":" ws whetstone-plan-rollout-stage-args-provided_approvals-5-arr-7
whetstone-plan-rollout-stage-args-rollout_id-pair-10 ::= "\"rollout_id\"" ws ":" ws string
whetstone-plan-rollout-stage-args-stage-pair-12 ::= "\"stage\"" ws ":" ws string
# whetstone_plan_swarm_maintenance
whetstone-plan-swarm-maintenance-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_swarm_maintenance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-swarm-maintenance-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_swarm_maintenance ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_swarm_maintenance\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_plan_tool_migrations
whetstone-plan-tool-migrations-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_tool_migrations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-tool-migrations-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_tool_migrations ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_tool_migrations\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_plan_transpilation_run
whetstone-plan-transpilation-run-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_transpilation_run\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-transpilation-run-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_plan_transpilation_run ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_plan_transpilation_run\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-plan-transpilation-run-args-obj-9 ws "}"
whetstone-plan-transpilation-run-args-ambiguity_score-pair-2 ::= "\"ambiguity_score\"" ws ":" ws number
whetstone-plan-transpilation-run-args-budget_limit-pair-4 ::= "\"budget_limit\"" ws ":" ws number
whetstone-plan-transpilation-run-args-lines_of_code-pair-6 ::= "\"lines_of_code\"" ws ":" ws integer
whetstone-plan-transpilation-run-args-obj-9 ::= "{" ws whetstone-plan-transpilation-run-args-pair_id-pair-8 (ws "," ws whetstone-plan-transpilation-run-args-opt-10)* ws "}"
whetstone-plan-transpilation-run-args-opt-10 ::= whetstone-plan-transpilation-run-args-ambiguity_score-pair-2 | whetstone-plan-transpilation-run-args-budget_limit-pair-4 | whetstone-plan-transpilation-run-args-lines_of_code-pair-6
whetstone-plan-transpilation-run-args-pair_id-pair-8 ::= "\"pair_id\"" ws ":" ws string
# whetstone_poll_iteration_job
whetstone-poll-iteration-job-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_poll_iteration_job\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-poll-iteration-job-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_poll_iteration_job ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_poll_iteration_job\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_preview_regenerated_diff
whetstone-preview-regenerated-diff-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_preview_regenerated_diff\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-preview-regenerated-diff-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_preview_regenerated_diff ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_preview_regenerated_diff\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_preview_text_ast_merge
whetstone-preview-text-ast-merge-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_preview_text_ast_merge\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-preview-text-ast-merge-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_preview_text_ast_merge ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_preview_text_ast_merge\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_probe_mcp_runtime_health
whetstone-probe-mcp-runtime-health-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_probe_mcp_runtime_health\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-probe-mcp-runtime-health-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_probe_mcp_runtime_health ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_probe_mcp_runtime_health\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_probe_tool_reachability
whetstone-probe-tool-reachability-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_probe_tool_reachability\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-probe-tool-reachability-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_probe_tool_reachability ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_probe_tool_reachability\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_probe_toolchain_provider
whetstone-probe-toolchain-provider-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_probe_toolchain_provider\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-probe-toolchain-provider-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_probe_toolchain_provider ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_probe_toolchain_provider\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_project_language
whetstone-project-language-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_project_language\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-project-language-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_project_language ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_project_language\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-project-language-args-obj-3 ws "}"
whetstone-project-language-args-obj-3 ::= "{" ws whetstone-project-language-args-targetLanguage-pair-2 ws "}"
whetstone-project-language-args-targetLanguage-pair-2 ::= "\"targetLanguage\"" ws ":" ws string
# whetstone_propose_adapter_improvements
whetstone-propose-adapter-improvements-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_propose_adapter_improvements\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-propose-adapter-improvements-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_propose_adapter_improvements ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_propose_adapter_improvements\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-propose-adapter-improvements-args-obj-7 ws "}"
whetstone-propose-adapter-improvements-args-failure_trends-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-propose-adapter-improvements-args-failure_trends-pair-4 ::= "\"failure_trends\"" ws ":" ws whetstone-propose-adapter-improvements-args-failure_trends-1-arr-3
whetstone-propose-adapter-improvements-args-obj-7 ::= "{" ws whetstone-propose-adapter-improvements-args-pair_id-pair-6 (ws "," ws whetstone-propose-adapter-improvements-args-opt-8)* ws "}"
whetstone-propose-adapter-improvements-args-opt-8 ::= whetstone-propose-adapter-improvements-args-failure_trends-pair-4
whetstone-propose-adapter-improvements-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
# whetstone_propose_patch_for_failure
whetstone-propose-patch-for-failure-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_propose_patch_for_failure\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-propose-patch-for-failure-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_propose_patch_for_failure ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_propose_patch_for_failure\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-propose-patch-for-failure-args-obj-7 ws "}"
whetstone-propose-patch-for-failure-args-cluster-pair-2 ::= "\"cluster\"" ws ":" ws any-object
whetstone-propose-patch-for-failure-args-context-pair-4 ::= "\"context\"" ws ":" ws any-object
whetstone-propose-patch-for-failure-args-obj-7 ::= "{" ws whetstone-propose-patch-for-failure-args-cluster-pair-2 ws "," ws whetstone-propose-patch-for-failure-args-context-pair-4 (ws "," ws whetstone-propose-patch-for-failure-args-opt-8)* ws "}"
whetstone-propose-patch-for-failure-args-opt-8 ::= whetstone-propose-patch-for-failure-args-test_target-pair-6
whetstone-propose-patch-for-failure-args-test_target-pair-6 ::= "\"test_target\"" ws ":" ws string
# whetstone_propose_policy_tuning
whetstone-propose-policy-tuning-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_propose_policy_tuning\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-propose-policy-tuning-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_propose_policy_tuning ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_propose_policy_tuning\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_publish_next_block_plan
whetstone-publish-next-block-plan-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_publish_next_block_plan\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-publish-next-block-plan-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_publish_next_block_plan ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_publish_next_block_plan\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_publish_next_epoch_plan
whetstone-publish-next-epoch-plan-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_publish_next_epoch_plan\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-publish-next-epoch-plan-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_publish_next_epoch_plan ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_publish_next_epoch_plan\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_publish_roadmap_epoch
whetstone-publish-roadmap-epoch-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_publish_roadmap_epoch\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-publish-roadmap-epoch-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_publish_roadmap_epoch ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_publish_roadmap_epoch\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-publish-roadmap-epoch-args-obj-5 ws "}"
whetstone-publish-roadmap-epoch-args-epoch-pair-2 ::= "\"epoch\"" ws ":" ws string
whetstone-publish-roadmap-epoch-args-obj-5 ::= "{" ws whetstone-publish-roadmap-epoch-args-epoch-pair-2 (ws "," ws whetstone-publish-roadmap-epoch-args-opt-6)* ws "}"
whetstone-publish-roadmap-epoch-args-opt-6 ::= whetstone-publish-roadmap-epoch-args-plan_id-pair-4
whetstone-publish-roadmap-epoch-args-plan_id-pair-4 ::= "\"plan_id\"" ws ":" ws string
# whetstone_query_transpile_graph
whetstone-query-transpile-graph-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_query_transpile_graph\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-query-transpile-graph-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_query_transpile_graph ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_query_transpile_graph\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_queue_ready
whetstone-queue-ready-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_queue_ready\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-queue-ready-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_queue_ready ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_queue_ready\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-queue-ready-args-obj-9 ws "}"
whetstone-queue-ready-args-normalizedRequirements-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-queue-ready-args-normalizedRequirements-pair-4 ::= "\"normalizedRequirements\"" ws ":" ws whetstone-queue-ready-args-normalizedRequirements-1-arr-3
whetstone-queue-ready-args-obj-9 ::= "{" ws whetstone-queue-ready-args-tasks-pair-8 (ws "," ws whetstone-queue-ready-args-opt-10)* ws "}"
whetstone-queue-ready-args-opt-10 ::= whetstone-queue-ready-args-normalizedRequirements-pair-4
whetstone-queue-ready-args-tasks-5-arr-7 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-queue-ready-args-tasks-pair-8 ::= "\"tasks\"" ws ":" ws whetstone-queue-ready-args-tasks-5-arr-7
# whetstone_rank_failure_triage_actions
whetstone-rank-failure-triage-actions-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rank_failure_triage_actions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-rank-failure-triage-actions-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_rank_failure_triage_actions ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rank_failure_triage_actions\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_record_attempt
whetstone-record-attempt-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_record_attempt\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-record-attempt-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_record_attempt ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_record_attempt\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_record_debug_trace
whetstone-record-debug-trace-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_record_debug_trace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-record-debug-trace-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_record_debug_trace ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_record_debug_trace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-record-debug-trace-args-obj-9 ws "}"
whetstone-record-debug-trace-args-action-pair-2 ::= "\"action\"" ws ":" ws string
whetstone-record-debug-trace-args-index-pair-4 ::= "\"index\"" ws ":" ws integer
whetstone-record-debug-trace-args-obj-9 ::= "{" ws whetstone-record-debug-trace-args-action-pair-2 ws "," ws whetstone-record-debug-trace-args-index-pair-4 ws "," ws whetstone-record-debug-trace-args-status-pair-6 ws "," ws whetstone-record-debug-trace-args-trace_id-pair-8 ws "}"
whetstone-record-debug-trace-args-status-pair-6 ::= "\"status\"" ws ":" ws string
whetstone-record-debug-trace-args-trace_id-pair-8 ::= "\"trace_id\"" ws ":" ws string
# whetstone_redo
whetstone-redo-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_redo\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-redo-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_redo ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_redo\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_reduce_repro_command
whetstone-reduce-repro-command-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_reduce_repro_command\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-reduce-repro-command-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_reduce_repro_command ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_reduce_repro_command\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-reduce-repro-command-args-obj-7 ws "}"
whetstone-reduce-repro-command-args-command-pair-2 ::= "\"command\"" ws ":" ws string
whetstone-reduce-repro-command-args-obj-7 ::= "{" ws whetstone-reduce-repro-command-args-command-pair-2 (ws "," ws whetstone-reduce-repro-command-args-opt-8)* ws "}"
whetstone-reduce-repro-command-args-opt-8 ::= whetstone-reduce-repro-command-args-removable_flags-pair-6
whetstone-reduce-repro-command-args-removable_flags-3-arr-5 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-reduce-repro-command-args-removable_flags-pair-6 ::= "\"removable_flags\"" ws ":" ws whetstone-reduce-repro-command-args-removable_flags-3-arr-5
# whetstone_regenerate_text_from_ast
whetstone-regenerate-text-from-ast-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_regenerate_text_from_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-regenerate-text-from-ast-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_regenerate_text_from_ast ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_regenerate_text_from_ast\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_register_external_verifier
whetstone-register-external-verifier-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_register_external_verifier\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-register-external-verifier-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_register_external_verifier ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_register_external_verifier\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-register-external-verifier-args-obj-11 ws "}"
whetstone-register-external-verifier-args-base_trust-pair-2 ::= "\"base_trust\"" ws ":" ws integer
whetstone-register-external-verifier-args-obj-11 ::= "{" ws whetstone-register-external-verifier-args-verifier_id-pair-10 (ws "," ws whetstone-register-external-verifier-args-opt-12)* ws "}"
whetstone-register-external-verifier-args-opt-12 ::= whetstone-register-external-verifier-args-base_trust-pair-2 | whetstone-register-external-verifier-args-provider-pair-4 | whetstone-register-external-verifier-args-recency_weight-pair-6 | whetstone-register-external-verifier-args-reliability_weight-pair-8
whetstone-register-external-verifier-args-provider-pair-4 ::= "\"provider\"" ws ":" ws string
whetstone-register-external-verifier-args-recency_weight-pair-6 ::= "\"recency_weight\"" ws ":" ws integer
whetstone-register-external-verifier-args-reliability_weight-pair-8 ::= "\"reliability_weight\"" ws ":" ws integer
whetstone-register-external-verifier-args-verifier_id-pair-10 ::= "\"verifier_id\"" ws ":" ws string
# whetstone_regression_guard
whetstone-regression-guard-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_regression_guard\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-regression-guard-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_regression_guard ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_regression_guard\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-regression-guard-args-obj-9 ws "}"
whetstone-regression-guard-args-failing_target-pair-2 ::= "\"failing_target\"" ws ":" ws string
whetstone-regression-guard-args-obj-9 ::= "{" ws whetstone-regression-guard-args-step_id-pair-4 (ws "," ws whetstone-regression-guard-args-opt-10)* ws "}"
whetstone-regression-guard-args-opt-10 ::= whetstone-regression-guard-args-failing_target-pair-2 | whetstone-regression-guard-args-touched_files-pair-8
whetstone-regression-guard-args-step_id-pair-4 ::= "\"step_id\"" ws ":" ws integer
whetstone-regression-guard-args-touched_files-5-arr-7 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-regression-guard-args-touched_files-pair-8 ::= "\"touched_files\"" ws ":" ws whetstone-regression-guard-args-touched_files-5-arr-7
# whetstone_reject_item
whetstone-reject-item-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_reject_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-reject-item-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_reject_item ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_reject_item\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-reject-item-args-obj-5 ws "}"
whetstone-reject-item-args-feedback-pair-2 ::= "\"feedback\"" ws ":" ws string
whetstone-reject-item-args-itemId-pair-4 ::= "\"itemId\"" ws ":" ws string
whetstone-reject-item-args-obj-5 ::= "{" ws whetstone-reject-item-args-feedback-pair-2 ws "," ws whetstone-reject-item-args-itemId-pair-4 ws "}"
# whetstone_reject_task
whetstone-reject-task-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_reject_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-reject-task-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_reject_task ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_reject_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-reject-task-args-obj-5 ws "}"
whetstone-reject-task-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-reject-task-args-obj-5 ::= "{" ws whetstone-reject-task-args-itemId-pair-2 (ws "," ws whetstone-reject-task-args-opt-6)* ws "}"
whetstone-reject-task-args-opt-6 ::= whetstone-reject-task-args-reason-pair-4
whetstone-reject-task-args-reason-pair-4 ::= "\"reason\"" ws ":" ws string
# whetstone_remove_semantic_annotation
whetstone-remove-semantic-annotation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_remove_semantic_annotation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-remove-semantic-annotation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_remove_semantic_annotation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_remove_semantic_annotation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-remove-semantic-annotation-args-obj-5 ws "}"
whetstone-remove-semantic-annotation-args-nodeId-pair-2 ::= "\"nodeId\"" ws ":" ws string
whetstone-remove-semantic-annotation-args-obj-5 ::= "{" ws whetstone-remove-semantic-annotation-args-nodeId-pair-2 ws "," ws whetstone-remove-semantic-annotation-args-type-pair-4 ws "}"
whetstone-remove-semantic-annotation-args-type-pair-4 ::= "\"type\"" ws ":" ws "\"intent\"" | "\"complexity\"" | "\"risk\"" | "\"contract\"" | "\"tags\""
# whetstone_rename_symbol
whetstone-rename-symbol-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rename_symbol\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-rename-symbol-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_rename_symbol ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rename_symbol\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-rename-symbol-args-obj-7 ws "}"
whetstone-rename-symbol-args-newName-pair-2 ::= "\"newName\"" ws ":" ws string
whetstone-rename-symbol-args-obj-7 ::= "{" ws whetstone-rename-symbol-args-newName-pair-2 ws "," ws whetstone-rename-symbol-args-oldName-pair-4 (ws "," ws whetstone-rename-symbol-args-opt-8)* ws "}"
whetstone-rename-symbol-args-oldName-pair-4 ::= "\"oldName\"" ws ":" ws string
whetstone-rename-symbol-args-opt-8 ::= whetstone-rename-symbol-args-preview-pair-6
whetstone-rename-symbol-args-preview-pair-6 ::= "\"preview\"" ws ":" ws boolean
# whetstone_replay_hybrid_session
whetstone-replay-hybrid-session-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_replay_hybrid_session\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-replay-hybrid-session-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_replay_hybrid_session ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_replay_hybrid_session\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_replay_repro_packet
whetstone-replay-repro-packet-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_replay_repro_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-replay-repro-packet-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_replay_repro_packet ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_replay_repro_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-replay-repro-packet-args-obj-5 ws "}"
whetstone-replay-repro-packet-args-current_packet-pair-2 ::= "\"current_packet\"" ws ":" ws any-object
whetstone-replay-repro-packet-args-obj-5 ::= "{" ws whetstone-replay-repro-packet-args-current_packet-pair-2 ws "," ws whetstone-replay-repro-packet-args-path-pair-4 ws "}"
whetstone-replay-repro-packet-args-path-pair-4 ::= "\"path\"" ws ":" ws string
# whetstone_restore_hybrid_checkpoint
whetstone-restore-hybrid-checkpoint-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_restore_hybrid_checkpoint\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-restore-hybrid-checkpoint-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_restore_hybrid_checkpoint ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_restore_hybrid_checkpoint\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_resume_constructive_transaction
whetstone-resume-constructive-transaction-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_resume_constructive_transaction\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-resume-constructive-transaction-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_resume_constructive_transaction ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_resume_constructive_transaction\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_resume_debug_campaign
whetstone-resume-debug-campaign-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_resume_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-resume-debug-campaign-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_resume_debug_campaign ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_resume_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-resume-debug-campaign-args-obj-3 ws "}"
whetstone-resume-debug-campaign-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-resume-debug-campaign-args-obj-3 ::= "{" ws whetstone-resume-debug-campaign-args-campaign_id-pair-2 ws "}"
# whetstone_review_porting_decision
whetstone-review-porting-decision-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_review_porting_decision\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-review-porting-decision-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_review_porting_decision ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_review_porting_decision\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-review-porting-decision-args-obj-13 ws "}"
whetstone-review-porting-decision-args-decision-pair-2 ::= "\"decision\"" ws ":" ws string
whetstone-review-porting-decision-args-issue_id-pair-4 ::= "\"issue_id\"" ws ":" ws string
whetstone-review-porting-decision-args-obj-13 ::= "{" ws whetstone-review-porting-decision-args-decision-pair-2 ws "," ws whetstone-review-porting-decision-args-issue_id-pair-4 ws "," ws whetstone-review-porting-decision-args-rationale-pair-8 ws "," ws whetstone-review-porting-decision-args-reviewer-pair-10 (ws "," ws whetstone-review-porting-decision-args-opt-14)* ws "}"
whetstone-review-porting-decision-args-opt-14 ::= whetstone-review-porting-decision-args-policy_pack-pair-6 | whetstone-review-porting-decision-args-waiver_scope-pair-12
whetstone-review-porting-decision-args-policy_pack-pair-6 ::= "\"policy_pack\"" ws ":" ws string
whetstone-review-porting-decision-args-rationale-pair-8 ::= "\"rationale\"" ws ":" ws string
whetstone-review-porting-decision-args-reviewer-pair-10 ::= "\"reviewer\"" ws ":" ws string
whetstone-review-porting-decision-args-waiver_scope-pair-12 ::= "\"waiver_scope\"" ws ":" ws string
# whetstone_rollback_constructive_transaction
whetstone-rollback-constructive-transaction-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rollback_constructive_transaction\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-rollback-constructive-transaction-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_rollback_constructive_transaction ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rollback_constructive_transaction\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_rollback_last_patch
whetstone-rollback-last-patch-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rollback_last_patch\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-rollback-last-patch-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_rollback_last_patch ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_rollback_last_patch\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-rollback-last-patch-args-obj-4 ws "}"
whetstone-rollback-last-patch-args-ledger_path-pair-2 ::= "\"ledger_path\"" ws ":" ws string
whetstone-rollback-last-patch-args-obj-4 ::= "{" ws (whetstone-rollback-last-patch-args-opt-3 (ws "," ws whetstone-rollback-last-patch-args-opt-3)*)? ws "}"
whetstone-rollback-last-patch-args-opt-3 ::= whetstone-rollback-last-patch-args-ledger_path-pair-2
# whetstone_route_all_ready
whetstone-route-all-ready-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_route_all_ready\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-route-all-ready-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_route_all_ready ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_route_all_ready\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_route_task
whetstone-route-task-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_route_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-route-task-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_route_task ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_route_task\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-route-task-args-obj-3 ws "}"
whetstone-route-task-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-route-task-args-obj-3 ::= "{" ws whetstone-route-task-args-itemId-pair-2 ws "}"
# whetstone_run_bisect_debug
whetstone-run-bisect-debug-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_bisect_debug\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-bisect-debug-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_bisect_debug ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_bisect_debug\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-bisect-debug-args-obj-5 ws "}"
whetstone-run-bisect-debug-args-obj-5 ::= "{" ws whetstone-run-bisect-debug-args-proposal_ids-pair-4 ws "}"
whetstone-run-bisect-debug-args-proposal_ids-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-run-bisect-debug-args-proposal_ids-pair-4 ::= "\"proposal_ids\"" ws ":" ws whetstone-run-bisect-debug-args-proposal_ids-1-arr-3
# whetstone_run_build_iteration
whetstone-run-build-iteration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_build_iteration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-build-iteration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_build_iteration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_build_iteration\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_certification_cycle
whetstone-run-certification-cycle-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_certification_cycle\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-certification-cycle-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_certification_cycle ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_certification_cycle\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-certification-cycle-args-obj-9 ws "}"
whetstone-run-certification-cycle-args-cycle_id-pair-2 ::= "\"cycle_id\"" ws ":" ws string
whetstone-run-certification-cycle-args-obj-9 ::= "{" ws whetstone-run-certification-cycle-args-cycle_id-pair-2 (ws "," ws whetstone-run-certification-cycle-args-opt-10)* ws "}"
whetstone-run-certification-cycle-args-opt-10 ::= whetstone-run-certification-cycle-args-pairs-pair-6 | whetstone-run-certification-cycle-args-strategy-pair-8
whetstone-run-certification-cycle-args-pairs-3-arr-5 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-run-certification-cycle-args-pairs-pair-6 ::= "\"pairs\"" ws ":" ws whetstone-run-certification-cycle-args-pairs-3-arr-5
whetstone-run-certification-cycle-args-strategy-pair-8 ::= "\"strategy\"" ws ":" ws string
# whetstone_run_constructive_ga_gate
whetstone-run-constructive-ga-gate-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_ga_gate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-constructive-ga-gate-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_constructive_ga_gate ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_ga_gate\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_constructive_loop
whetstone-run-constructive-loop-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_loop\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-constructive-loop-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_constructive_loop ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_loop\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_constructive_replay_suite
whetstone-run-constructive-replay-suite-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_replay_suite\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-constructive-replay-suite-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_constructive_replay_suite ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_replay_suite\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_constructive_step
whetstone-run-constructive-step-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_step\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-constructive-step-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_constructive_step ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_constructive_step\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_continuity_drill
whetstone-run-continuity-drill-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_continuity_drill\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-continuity-drill-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_continuity_drill ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_continuity_drill\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_cpp_constructive_loop
whetstone-run-cpp-constructive-loop-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_cpp_constructive_loop\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-cpp-constructive-loop-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_cpp_constructive_loop ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_cpp_constructive_loop\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_cpp_constructive_step
whetstone-run-cpp-constructive-step-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_cpp_constructive_step\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-cpp-constructive-step-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_cpp_constructive_step ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_cpp_constructive_step\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_feedback_loop
whetstone-run-feedback-loop-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_feedback_loop\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-feedback-loop-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_feedback_loop ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_feedback_loop\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_hybrid_determinism_suite
whetstone-run-hybrid-determinism-suite-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_hybrid_determinism_suite\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-hybrid-determinism-suite-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_hybrid_determinism_suite ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_hybrid_determinism_suite\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_hybrid_ga_gate
whetstone-run-hybrid-ga-gate-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_hybrid_ga_gate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-hybrid-ga-gate-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_hybrid_ga_gate ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_hybrid_ga_gate\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_hybrid_performance_bench
whetstone-run-hybrid-performance-bench-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_hybrid_performance_bench\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-hybrid-performance-bench-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_hybrid_performance_bench ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_hybrid_performance_bench\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_improvement_trial
whetstone-run-improvement-trial-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_improvement_trial\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-improvement-trial-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_improvement_trial ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_improvement_trial\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-improvement-trial-args-obj-9 ws "}"
whetstone-run-improvement-trial-args-human_approved-pair-2 ::= "\"human_approved\"" ws ":" ws boolean
whetstone-run-improvement-trial-args-obj-9 ::= "{" ws whetstone-run-improvement-trial-args-proposal_id-pair-4 (ws "," ws whetstone-run-improvement-trial-args-opt-10)* ws "}"
whetstone-run-improvement-trial-args-opt-10 ::= whetstone-run-improvement-trial-args-human_approved-pair-2 | whetstone-run-improvement-trial-args-seed-pair-6 | whetstone-run-improvement-trial-args-stable_path-pair-8
whetstone-run-improvement-trial-args-proposal_id-pair-4 ::= "\"proposal_id\"" ws ":" ws string
whetstone-run-improvement-trial-args-seed-pair-6 ::= "\"seed\"" ws ":" ws integer
whetstone-run-improvement-trial-args-stable_path-pair-8 ::= "\"stable_path\"" ws ":" ws boolean
# whetstone_run_interop_testbed
whetstone-run-interop-testbed-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_interop_testbed\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-interop-testbed-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_interop_testbed ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_interop_testbed\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-interop-testbed-args-obj-5 ws "}"
whetstone-run-interop-testbed-args-manifest_id-pair-2 ::= "\"manifest_id\"" ws ":" ws string
whetstone-run-interop-testbed-args-obj-5 ::= "{" ws whetstone-run-interop-testbed-args-manifest_id-pair-2 (ws "," ws whetstone-run-interop-testbed-args-opt-6)* ws "}"
whetstone-run-interop-testbed-args-opt-6 ::= whetstone-run-interop-testbed-args-vendor_id-pair-4
whetstone-run-interop-testbed-args-vendor_id-pair-4 ::= "\"vendor_id\"" ws ":" ws string
# whetstone_run_mcp_closure_gate
whetstone-run-mcp-closure-gate-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_mcp_closure_gate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-mcp-closure-gate-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_mcp_closure_gate ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_mcp_closure_gate\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_run_meta_evaluation
whetstone-run-meta-evaluation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_meta_evaluation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-meta-evaluation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_meta_evaluation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_meta_evaluation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-meta-evaluation-args-obj-7 ws "}"
whetstone-run-meta-evaluation-args-evaluation_id-pair-2 ::= "\"evaluation_id\"" ws ":" ws string
whetstone-run-meta-evaluation-args-obj-7 ::= "{" ws whetstone-run-meta-evaluation-args-evaluation_id-pair-2 (ws "," ws whetstone-run-meta-evaluation-args-opt-8)* ws "}"
whetstone-run-meta-evaluation-args-opt-8 ::= whetstone-run-meta-evaluation-args-team_a_score-pair-4 | whetstone-run-meta-evaluation-args-team_b_score-pair-6
whetstone-run-meta-evaluation-args-team_a_score-pair-4 ::= "\"team_a_score\"" ws ":" ws integer
whetstone-run-meta-evaluation-args-team_b_score-pair-6 ::= "\"team_b_score\"" ws ":" ws integer
# whetstone_run_pair_benchmark
whetstone-run-pair-benchmark-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_pair_benchmark\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-pair-benchmark-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_pair_benchmark ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_pair_benchmark\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-pair-benchmark-args-obj-5 ws "}"
whetstone-run-pair-benchmark-args-obj-5 ::= "{" ws whetstone-run-pair-benchmark-args-pair_id-pair-2 (ws "," ws whetstone-run-pair-benchmark-args-opt-6)* ws "}"
whetstone-run-pair-benchmark-args-opt-6 ::= whetstone-run-pair-benchmark-args-seed-pair-4
whetstone-run-pair-benchmark-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
whetstone-run-pair-benchmark-args-seed-pair-4 ::= "\"seed\"" ws ":" ws integer
# whetstone_run_pipeline
whetstone-run-pipeline-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_pipeline\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-pipeline-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_pipeline ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_pipeline\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-pipeline-args-obj-7 ws "}"
whetstone-run-pipeline-args-obj-7 ::= "{" ws whetstone-run-pipeline-args-source-pair-2 ws "," ws whetstone-run-pipeline-args-sourceLanguage-pair-4 ws "," ws whetstone-run-pipeline-args-targetLanguage-pair-6 ws "}"
whetstone-run-pipeline-args-source-pair-2 ::= "\"source\"" ws ":" ws string
whetstone-run-pipeline-args-sourceLanguage-pair-4 ::= "\"sourceLanguage\"" ws ":" ws string
whetstone-run-pipeline-args-targetLanguage-pair-6 ::= "\"targetLanguage\"" ws ":" ws string
# whetstone_run_porting_gates
whetstone-run-porting-gates-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_porting_gates\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-porting-gates-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_porting_gates ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_porting_gates\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-porting-gates-args-obj-20 ws "}"
whetstone-run-porting-gates-args-benchmarks-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-run-porting-gates-args-benchmarks-pair-4 ::= "\"benchmarks\"" ws ":" ws whetstone-run-porting-gates-args-benchmarks-1-arr-3
whetstone-run-porting-gates-args-dependencies-5-arr-7 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-run-porting-gates-args-dependencies-pair-8 ::= "\"dependencies\"" ws ":" ws whetstone-run-porting-gates-args-dependencies-5-arr-7
whetstone-run-porting-gates-args-obj-20 ::= "{" ws (whetstone-run-porting-gates-args-opt-19 (ws "," ws whetstone-run-porting-gates-args-opt-19)*)? ws "}"
whetstone-run-porting-gates-args-opt-19 ::= whetstone-run-porting-gates-args-benchmarks-pair-4 | whetstone-run-porting-gates-args-dependencies-pair-8 | whetstone-run-porting-gates-args-sanitizer-pair-10 | whetstone-run-porting-gates-args-security_findings-pair-14 | whetstone-run-porting-gates-args-thresholds-pair-16 | whetstone-run-porting-gates-args-waivers-pair-18
whetstone-run-porting-gates-args-sanitizer-pair-10 ::= "\"sanitizer\"" ws ":" ws any-object
whetstone-run-porting-gates-args-security_findings-11-arr-13 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-run-porting-gates-args-security_findings-pair-14 ::= "\"security_findings\"" ws ":" ws whetstone-run-porting-gates-args-security_findings-11-arr-13
whetstone-run-porting-gates-args-thresholds-pair-16 ::= "\"thresholds\"" ws ":" ws any-object
whetstone-run-porting-gates-args-waivers-pair-18 ::= "\"waivers\"" ws ":" ws any-object
# whetstone_run_spec_conformance
whetstone-run-spec-conformance-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_spec_conformance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-spec-conformance-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_spec_conformance ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_spec_conformance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-spec-conformance-args-obj-7 ws "}"
whetstone-run-spec-conformance-args-failed-pair-2 ::= "\"failed\"" ws ":" ws integer
whetstone-run-spec-conformance-args-obj-7 ::= "{" ws whetstone-run-spec-conformance-args-suite_id-pair-4 (ws "," ws whetstone-run-spec-conformance-args-opt-8)* ws "}"
whetstone-run-spec-conformance-args-opt-8 ::= whetstone-run-spec-conformance-args-failed-pair-2 | whetstone-run-spec-conformance-args-test_count-pair-6
whetstone-run-spec-conformance-args-suite_id-pair-4 ::= "\"suite_id\"" ws ":" ws string
whetstone-run-spec-conformance-args-test_count-pair-6 ::= "\"test_count\"" ws ":" ws integer
# whetstone_run_test_iteration
whetstone-run-test-iteration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_test_iteration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-run-test-iteration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_run_test_iteration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_run_test_iteration\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_save_all_buffers
whetstone-save-all-buffers-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_all_buffers\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-all-buffers-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_all_buffers ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_all_buffers\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_save_annotated_ast
whetstone-save-annotated-ast-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_annotated_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-annotated-ast-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_annotated_ast ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_annotated_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-annotated-ast-args-obj-3 ws "}"
whetstone-save-annotated-ast-args-obj-3 ::= "{" ws whetstone-save-annotated-ast-args-path-pair-2 ws "}"
whetstone-save-annotated-ast-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_save_buffer
whetstone-save-buffer-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_buffer\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-buffer-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_buffer ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_buffer\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-buffer-args-obj-4 ws "}"
whetstone-save-buffer-args-obj-4 ::= "{" ws (whetstone-save-buffer-args-opt-3 (ws "," ws whetstone-save-buffer-args-opt-3)*)? ws "}"
whetstone-save-buffer-args-opt-3 ::= whetstone-save-buffer-args-path-pair-2
whetstone-save-buffer-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_save_campaign_checkpoint
whetstone-save-campaign-checkpoint-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_campaign_checkpoint\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-campaign-checkpoint-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_campaign_checkpoint ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_campaign_checkpoint\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-campaign-checkpoint-args-obj-7 ws "}"
whetstone-save-campaign-checkpoint-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-save-campaign-checkpoint-args-notes-pair-4 ::= "\"notes\"" ws ":" ws string
whetstone-save-campaign-checkpoint-args-obj-7 ::= "{" ws whetstone-save-campaign-checkpoint-args-campaign_id-pair-2 ws "," ws whetstone-save-campaign-checkpoint-args-sequence-pair-6 (ws "," ws whetstone-save-campaign-checkpoint-args-opt-8)* ws "}"
whetstone-save-campaign-checkpoint-args-opt-8 ::= whetstone-save-campaign-checkpoint-args-notes-pair-4
whetstone-save-campaign-checkpoint-args-sequence-pair-6 ::= "\"sequence\"" ws ":" ws integer
# whetstone_save_hybrid_checkpoint
whetstone-save-hybrid-checkpoint-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_hybrid_checkpoint\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-hybrid-checkpoint-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_hybrid_checkpoint ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_hybrid_checkpoint\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_save_repro_packet
whetstone-save-repro-packet-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_repro_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-repro-packet-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_repro_packet ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_repro_packet\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-repro-packet-args-obj-5 ws "}"
whetstone-save-repro-packet-args-obj-5 ::= "{" ws whetstone-save-repro-packet-args-packet-pair-2 ws "," ws whetstone-save-repro-packet-args-path-pair-4 ws "}"
whetstone-save-repro-packet-args-packet-pair-2 ::= "\"packet\"" ws ":" ws any-object
whetstone-save-repro-packet-args-path-pair-4 ::= "\"path\"" ws ":" ws string
# whetstone_save_semantic_hash_table
whetstone-save-semantic-hash-table-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_semantic_hash_table\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-semantic-hash-table-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_semantic_hash_table ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_semantic_hash_table\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-semantic-hash-table-args-obj-4 ws "}"
whetstone-save-semantic-hash-table-args-obj-4 ::= "{" ws (whetstone-save-semantic-hash-table-args-opt-3 (ws "," ws whetstone-save-semantic-hash-table-args-opt-3)*)? ws "}"
whetstone-save-semantic-hash-table-args-opt-3 ::= whetstone-save-semantic-hash-table-args-path-pair-2
whetstone-save-semantic-hash-table-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_save_workflow
whetstone-save-workflow-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_workflow\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-save-workflow-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_save_workflow ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_save_workflow\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_schema_to_cpp
whetstone-schema-to-cpp-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_schema_to_cpp\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-schema-to-cpp-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_schema_to_cpp ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_schema_to_cpp\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-schema-to-cpp-args-obj-7 ws "}"
whetstone-schema-to-cpp-args-header_name-pair-2 ::= "\"header_name\"" ws ":" ws string
whetstone-schema-to-cpp-args-obj-7 ::= "{" ws whetstone-schema-to-cpp-args-header_name-pair-2 ws "," ws whetstone-schema-to-cpp-args-schema-pair-4 ws "," ws whetstone-schema-to-cpp-args-target_name-pair-6 ws "}"
whetstone-schema-to-cpp-args-schema-pair-4 ::= "\"schema\"" ws ":" ws any-object
whetstone-schema-to-cpp-args-target_name-pair-6 ::= "\"target_name\"" ws ":" ws string
# whetstone_score_failure_triage
whetstone-score-failure-triage-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_score_failure_triage\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-score-failure-triage-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_score_failure_triage ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_score_failure_triage\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-score-failure-triage-args-obj-9 ws "}"
whetstone-score-failure-triage-args-blast_radius-pair-2 ::= "\"blast_radius\"" ws ":" ws integer
whetstone-score-failure-triage-args-failure_class-pair-4 ::= "\"failure_class\"" ws ":" ws string
whetstone-score-failure-triage-args-obj-9 ::= "{" ws whetstone-score-failure-triage-args-failure_class-pair-4 (ws "," ws whetstone-score-failure-triage-args-opt-10)* ws "}"
whetstone-score-failure-triage-args-opt-10 ::= whetstone-score-failure-triage-args-blast_radius-pair-2 | whetstone-score-failure-triage-args-reproducibility-pair-6 | whetstone-score-failure-triage-args-severity-pair-8
whetstone-score-failure-triage-args-reproducibility-pair-6 ::= "\"reproducibility\"" ws ":" ws integer
whetstone-score-failure-triage-args-severity-pair-8 ::= "\"severity\"" ws ":" ws integer
# whetstone_search_project
whetstone-search-project-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_search_project\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-search-project-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_search_project ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_search_project\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-search-project-args-obj-6 ws "}"
whetstone-search-project-args-name-pair-2 ::= "\"name\"" ws ":" ws string
whetstone-search-project-args-nodeId-pair-4 ::= "\"nodeId\"" ws ":" ws string
whetstone-search-project-args-obj-6 ::= "{" ws (whetstone-search-project-args-opt-5 (ws "," ws whetstone-search-project-args-opt-5)*)? ws "}"
whetstone-search-project-args-opt-5 ::= whetstone-search-project-args-name-pair-2 | whetstone-search-project-args-nodeId-pair-4
# whetstone_select_mcp_runtime
whetstone-select-mcp-runtime-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_select_mcp_runtime\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-select-mcp-runtime-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_select_mcp_runtime ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_select_mcp_runtime\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_set_active_buffer
whetstone-set-active-buffer-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_active_buffer\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-active-buffer-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_active_buffer ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_active_buffer\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-active-buffer-args-obj-3 ws "}"
whetstone-set-active-buffer-args-obj-3 ::= "{" ws whetstone-set-active-buffer-args-path-pair-2 ws "}"
whetstone-set-active-buffer-args-path-pair-2 ::= "\"path\"" ws ":" ws string
# whetstone_set_authoring_mode
whetstone-set-authoring-mode-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_authoring_mode\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-authoring-mode-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_authoring_mode ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_authoring_mode\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_set_environment
whetstone-set-environment-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_environment\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-environment-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_environment ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_environment\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-environment-args-obj-19 ws "}"
whetstone-set-environment-args-capabilities-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-set-environment-args-capabilities-pair-4 ::= "\"capabilities\"" ws ":" ws whetstone-set-environment-args-capabilities-1-arr-3
whetstone-set-environment-args-constraints-5-arr-7 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-set-environment-args-constraints-pair-8 ::= "\"constraints\"" ws ":" ws whetstone-set-environment-args-constraints-5-arr-7
whetstone-set-environment-args-envId-pair-10 ::= "\"envId\"" ws ":" ws string
whetstone-set-environment-args-exceptions-pair-12 ::= "\"exceptions\"" ws ":" ws "\"unwind\"" | "\"checked\"" | "\"typed\"" | "\"untyped\""
whetstone-set-environment-args-ffi-pair-14 ::= "\"ffi\"" ws ":" ws "\"c_abi\"" | "\"dynamic_linking\"" | "\"none\""
whetstone-set-environment-args-memory-pair-16 ::= "\"memory\"" ws ":" ws "\"manual\"" | "\"raii\"" | "\"refcount\"" | "\"tracing_gc\"" | "\"region\""
whetstone-set-environment-args-obj-19 ::= "{" ws whetstone-set-environment-args-envId-pair-10 (ws "," ws whetstone-set-environment-args-opt-20)* ws "}"
whetstone-set-environment-args-opt-20 ::= whetstone-set-environment-args-capabilities-pair-4 | whetstone-set-environment-args-constraints-pair-8 | whetstone-set-environment-args-exceptions-pair-12 | whetstone-set-environment-args-ffi-pair-14 | whetstone-set-environment-args-memory-pair-16 | whetstone-set-environment-args-scheduler-pair-18
whetstone-set-environment-args-scheduler-pair-18 ::= "\"scheduler\"" ws ":" ws "\"event_loop\"" | "\"threads\"" | "\"fibers\"" | "\"coroutines\"" | "\"single_thread\""
# whetstone_set_hint_policy
whetstone-set-hint-policy-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_hint_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-hint-policy-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_hint_policy ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_hint_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-hint-policy-args-obj-7 ws "}"
whetstone-set-hint-policy-args-obj-7 ::= "{" ws whetstone-set-hint-policy-args-pair_id-pair-2 ws "," ws whetstone-set-hint-policy-args-policy-pair-4 (ws "," ws whetstone-set-hint-policy-args-opt-8)* ws "}"
whetstone-set-hint-policy-args-opt-8 ::= whetstone-set-hint-policy-args-reason-pair-6
whetstone-set-hint-policy-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
whetstone-set-hint-policy-args-policy-pair-4 ::= "\"policy\"" ws ":" ws string
whetstone-set-hint-policy-args-reason-pair-6 ::= "\"reason\"" ws ":" ws string
# whetstone_set_hybrid_language_profile
whetstone-set-hybrid-language-profile-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_hybrid_language_profile\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-hybrid-language-profile-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_hybrid_language_profile ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_hybrid_language_profile\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_set_hybrid_rollout_stage
whetstone-set-hybrid-rollout-stage-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_hybrid_rollout_stage\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-hybrid-rollout-stage-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_hybrid_rollout_stage ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_hybrid_rollout_stage\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_set_language_rollout_tier
whetstone-set-language-rollout-tier-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_language_rollout_tier\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-language-rollout-tier-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_language_rollout_tier ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_language_rollout_tier\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_set_review_policy
whetstone-set-review-policy-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_review_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-review-policy-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_review_policy ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_review_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-review-policy-args-obj-12 ws "}"
whetstone-set-review-policy-args-obj-12 ::= "{" ws (whetstone-set-review-policy-args-opt-11 (ws "," ws whetstone-set-review-policy-args-opt-11)*)? ws "}"
whetstone-set-review-policy-args-opt-11 ::= whetstone-set-review-policy-args-policy-pair-10
whetstone-set-review-policy-args-policy-1-autoApproveRules-2-arr-4 ::= "[" ws (any-object (ws "," ws any-object)*)? ws "]"
whetstone-set-review-policy-args-policy-1-autoApproveRules-pair-5 ::= "\"autoApproveRules\"" ws ":" ws whetstone-set-review-policy-args-policy-1-autoApproveRules-2-arr-4
whetstone-set-review-policy-args-policy-1-defaultAction-pair-7 ::= "\"defaultAction\"" ws ":" ws "\"require-review\"" | "\"auto-approve\""
whetstone-set-review-policy-args-policy-1-obj-9 ::= "{" ws (whetstone-set-review-policy-args-policy-1-opt-8 (ws "," ws whetstone-set-review-policy-args-policy-1-opt-8)*)? ws "}"
whetstone-set-review-policy-args-policy-1-opt-8 ::= whetstone-set-review-policy-args-policy-1-autoApproveRules-pair-5 | whetstone-set-review-policy-args-policy-1-defaultAction-pair-7
whetstone-set-review-policy-args-policy-pair-10 ::= "\"policy\"" ws ":" ws whetstone-set-review-policy-args-policy-1-obj-9
# whetstone_set_runtime_profile
whetstone-set-runtime-profile-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_runtime_profile\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-runtime-profile-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_runtime_profile ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_runtime_profile\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-runtime-profile-args-obj-7 ws "}"
whetstone-set-runtime-profile-args-obj-7 ::= "{" ws whetstone-set-runtime-profile-args-pair_id-pair-2 ws "," ws whetstone-set-runtime-profile-args-runtime_id-pair-4 (ws "," ws whetstone-set-runtime-profile-args-opt-8)* ws "}"
whetstone-set-runtime-profile-args-opt-8 ::= whetstone-set-runtime-profile-args-version-pair-6
whetstone-set-runtime-profile-args-pair_id-pair-2 ::= "\"pair_id\"" ws ":" ws string
whetstone-set-runtime-profile-args-runtime_id-pair-4 ::= "\"runtime_id\"" ws ":" ws string
whetstone-set-runtime-profile-args-version-pair-6 ::= "\"version\"" ws ":" ws string
# whetstone_set_semantic_annotation
whetstone-set-semantic-annotation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_semantic_annotation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-semantic-annotation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_semantic_annotation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_semantic_annotation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-semantic-annotation-args-obj-7 ws "}"
whetstone-set-semantic-annotation-args-fields-pair-2 ::= "\"fields\"" ws ":" ws any-object
whetstone-set-semantic-annotation-args-nodeId-pair-4 ::= "\"nodeId\"" ws ":" ws string
whetstone-set-semantic-annotation-args-obj-7 ::= "{" ws whetstone-set-semantic-annotation-args-fields-pair-2 ws "," ws whetstone-set-semantic-annotation-args-nodeId-pair-4 ws "," ws whetstone-set-semantic-annotation-args-type-pair-6 ws "}"
whetstone-set-semantic-annotation-args-type-pair-6 ::= "\"type\"" ws ":" ws "\"intent\"" | "\"complexity\"" | "\"risk\"" | "\"contract\"" | "\"tags\""
# whetstone_set_semantic_hash_lock
whetstone-set-semantic-hash-lock-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_semantic_hash_lock\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-semantic-hash-lock-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_semantic_hash_lock ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_semantic_hash_lock\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-semantic-hash-lock-args-obj-7 ws "}"
whetstone-set-semantic-hash-lock-args-locked-pair-2 ::= "\"locked\"" ws ":" ws boolean
whetstone-set-semantic-hash-lock-args-nodeId-pair-4 ::= "\"nodeId\"" ws ":" ws string
whetstone-set-semantic-hash-lock-args-obj-7 ::= "{" ws whetstone-set-semantic-hash-lock-args-locked-pair-2 ws "," ws whetstone-set-semantic-hash-lock-args-nodeId-pair-4 (ws "," ws whetstone-set-semantic-hash-lock-args-opt-8)* ws "}"
whetstone-set-semantic-hash-lock-args-opt-8 ::= whetstone-set-semantic-hash-lock-args-reason-pair-6
whetstone-set-semantic-hash-lock-args-reason-pair-6 ::= "\"reason\"" ws ":" ws string
# whetstone_set_tenant_policy
whetstone-set-tenant-policy-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_tenant_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-tenant-policy-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_tenant_policy ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_tenant_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-tenant-policy-args-obj-9 ws "}"
whetstone-set-tenant-policy-args-enabled_gates-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-set-tenant-policy-args-enabled_gates-pair-4 ::= "\"enabled_gates\"" ws ":" ws whetstone-set-tenant-policy-args-enabled_gates-1-arr-3
whetstone-set-tenant-policy-args-obj-9 ::= "{" ws whetstone-set-tenant-policy-args-tenant_id-pair-8 (ws "," ws whetstone-set-tenant-policy-args-opt-10)* ws "}"
whetstone-set-tenant-policy-args-opt-10 ::= whetstone-set-tenant-policy-args-enabled_gates-pair-4 | whetstone-set-tenant-policy-args-risk_tier-pair-6
whetstone-set-tenant-policy-args-risk_tier-pair-6 ::= "\"risk_tier\"" ws ":" ws string
whetstone-set-tenant-policy-args-tenant_id-pair-8 ::= "\"tenant_id\"" ws ":" ws string
# whetstone_set_workspace
whetstone-set-workspace-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_workspace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-workspace-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_workspace ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_workspace\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-workspace-args-obj-5 ws "}"
whetstone-set-workspace-args-language-pair-2 ::= "\"language\"" ws ":" ws string
whetstone-set-workspace-args-obj-5 ::= "{" ws whetstone-set-workspace-args-language-pair-2 ws "," ws whetstone-set-workspace-args-workspace-pair-4 ws "}"
whetstone-set-workspace-args-workspace-pair-4 ::= "\"workspace\"" ws ":" ws string
# whetstone_set_workstream_capacity
whetstone-set-workstream-capacity-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_workstream_capacity\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-workstream-capacity-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_workstream_capacity ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_workstream_capacity\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_set_zero_trust_policy
whetstone-set-zero-trust-policy-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_zero_trust_policy\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-set-zero-trust-policy-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_set_zero_trust_policy ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_set_zero_trust_policy\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_snapshot_environment
whetstone-snapshot-environment-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_snapshot_environment\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-snapshot-environment-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_snapshot_environment ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_snapshot_environment\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_start_debug_campaign
whetstone-start-debug-campaign-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-debug-campaign-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_start_debug_campaign ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-debug-campaign-args-obj-13 ws "}"
whetstone-start-debug-campaign-args-apply_patches-pair-2 ::= "\"apply_patches\"" ws ":" ws boolean
whetstone-start-debug-campaign-args-budget_mode-pair-4 ::= "\"budget_mode\"" ws ":" ws string
whetstone-start-debug-campaign-args-max_iterations_per_target-pair-6 ::= "\"max_iterations_per_target\"" ws ":" ws integer
whetstone-start-debug-campaign-args-name-pair-8 ::= "\"name\"" ws ":" ws string
whetstone-start-debug-campaign-args-obj-13 ::= "{" ws whetstone-start-debug-campaign-args-name-pair-8 ws "," ws whetstone-start-debug-campaign-args-targets-pair-12 (ws "," ws whetstone-start-debug-campaign-args-opt-14)* ws "}"
whetstone-start-debug-campaign-args-opt-14 ::= whetstone-start-debug-campaign-args-apply_patches-pair-2 | whetstone-start-debug-campaign-args-budget_mode-pair-4 | whetstone-start-debug-campaign-args-max_iterations_per_target-pair-6
whetstone-start-debug-campaign-args-targets-9-arr-11 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-start-debug-campaign-args-targets-pair-12 ::= "\"targets\"" ws ":" ws whetstone-start-debug-campaign-args-targets-9-arr-11
# whetstone_start_feedback_loop
whetstone-start-feedback-loop-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_feedback_loop\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-feedback-loop-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_start_feedback_loop ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_feedback_loop\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_start_guided_migration
whetstone-start-guided-migration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_guided_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-guided-migration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_start_guided_migration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_guided_migration\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_start_iteration_session
whetstone-start-iteration-session-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_iteration_session\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-iteration-session-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_start_iteration_session ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_iteration_session\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_start_onboarding_path
whetstone-start-onboarding-path-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_onboarding_path\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-onboarding-path-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_start_onboarding_path ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_onboarding_path\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-onboarding-path-args-obj-7 ws "}"
whetstone-start-onboarding-path-args-obj-7 ::= "{" ws whetstone-start-onboarding-path-args-path_id-pair-2 (ws "," ws whetstone-start-onboarding-path-args-opt-8)* ws "}"
whetstone-start-onboarding-path-args-opt-8 ::= whetstone-start-onboarding-path-args-required_modules-pair-4 | whetstone-start-onboarding-path-args-role-pair-6
whetstone-start-onboarding-path-args-path_id-pair-2 ::= "\"path_id\"" ws ":" ws string
whetstone-start-onboarding-path-args-required_modules-pair-4 ::= "\"required_modules\"" ws ":" ws integer
whetstone-start-onboarding-path-args-role-pair-6 ::= "\"role\"" ws ":" ws string
# whetstone_start_recording
whetstone-start-recording-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_recording\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-recording-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_start_recording ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_start_recording\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-start-recording-args-obj-5 ws "}"
whetstone-start-recording-args-obj-5 ::= "{" ws whetstone-start-recording-args-session_id-pair-2 ws "," ws whetstone-start-recording-args-task_description-pair-4 ws "}"
whetstone-start-recording-args-session_id-pair-2 ::= "\"session_id\"" ws ":" ws string
whetstone-start-recording-args-task_description-pair-4 ::= "\"task_description\"" ws ":" ws string
# whetstone_step_debug_campaign
whetstone-step-debug-campaign-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_step_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-step-debug-campaign-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_step_debug_campaign ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_step_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-step-debug-campaign-args-obj-3 ws "}"
whetstone-step-debug-campaign-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-step-debug-campaign-args-obj-3 ::= "{" ws whetstone-step-debug-campaign-args-campaign_id-pair-2 ws "}"
# whetstone_step_feedback_loop
whetstone-step-feedback-loop-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_step_feedback_loop\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-step-feedback-loop-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_step_feedback_loop ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_step_feedback_loop\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_stop_debug_campaign
whetstone-stop-debug-campaign-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_stop_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-stop-debug-campaign-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_stop_debug_campaign ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_stop_debug_campaign\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-stop-debug-campaign-args-obj-3 ws "}"
whetstone-stop-debug-campaign-args-campaign_id-pair-2 ::= "\"campaign_id\"" ws ":" ws string
whetstone-stop-debug-campaign-args-obj-3 ::= "{" ws whetstone-stop-debug-campaign-args-campaign_id-pair-2 ws "}"
# whetstone_submit_iteration_job
whetstone-submit-iteration-job-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_submit_iteration_job\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-submit-iteration-job-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_submit_iteration_job ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_submit_iteration_job\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_submit_result
whetstone-submit-result-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_submit_result\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-submit-result-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_submit_result ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_submit_result\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-submit-result-args-obj-23 ws "}"
whetstone-submit-result-args-itemId-pair-2 ::= "\"itemId\"" ws ":" ws string
whetstone-submit-result-args-obj-23 ::= "{" ws whetstone-submit-result-args-itemId-pair-2 ws "," ws whetstone-submit-result-args-result-pair-22 ws "}"
whetstone-submit-result-args-result-3-astJson-pair-5 ::= "\"astJson\"" ws ":" ws any-object
whetstone-submit-result-args-result-3-confidence-pair-7 ::= "\"confidence\"" ws ":" ws number
whetstone-submit-result-args-result-3-diagnostics-8-arr-10 ::= "[" ws (any-object (ws "," ws any-object)*)? ws "]"
whetstone-submit-result-args-result-3-diagnostics-pair-11 ::= "\"diagnostics\"" ws ":" ws whetstone-submit-result-args-result-3-diagnostics-8-arr-10
whetstone-submit-result-args-result-3-generatedCode-pair-13 ::= "\"generatedCode\"" ws ":" ws string
whetstone-submit-result-args-result-3-obj-21 ::= "{" ws (whetstone-submit-result-args-result-3-opt-20 (ws "," ws whetstone-submit-result-args-result-3-opt-20)*)? ws "}"
whetstone-submit-result-args-result-3-opt-20 ::= whetstone-submit-result-args-result-3-astJson-pair-5 | whetstone-submit-result-args-result-3-confidence-pair-7 | whetstone-submit-result-args-result-3-diagnostics-pair-11 | whetstone-submit-result-args-result-3-generatedCode-pair-13 | whetstone-submit-result-args-result-3-reasoning-pair-15 | whetstone-submit-result-args-result-3-tokensBudget-pair-17 | whetstone-submit-result-args-result-3-tokensGenerated-pair-19
whetstone-submit-result-args-result-3-reasoning-pair-15 ::= "\"reasoning\"" ws ":" ws string
whetstone-submit-result-args-result-3-tokensBudget-pair-17 ::= "\"tokensBudget\"" ws ":" ws integer
whetstone-submit-result-args-result-3-tokensGenerated-pair-19 ::= "\"tokensGenerated\"" ws ":" ws integer
whetstone-submit-result-args-result-pair-22 ::= "\"result\"" ws ":" ws whetstone-submit-result-args-result-3-obj-21
# whetstone_suggest_annotations
whetstone-suggest-annotations-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_suggest_annotations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-suggest-annotations-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_suggest_annotations ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_suggest_annotations\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-suggest-annotations-args-obj-8 ws "}"
whetstone-suggest-annotations-args-col-pair-2 ::= "\"col\"" ws ":" ws integer
whetstone-suggest-annotations-args-line-pair-4 ::= "\"line\"" ws ":" ws integer
whetstone-suggest-annotations-args-nodeId-pair-6 ::= "\"nodeId\"" ws ":" ws string
whetstone-suggest-annotations-args-obj-8 ::= "{" ws (whetstone-suggest-annotations-args-opt-7 (ws "," ws whetstone-suggest-annotations-args-opt-7)*)? ws "}"
whetstone-suggest-annotations-args-opt-7 ::= whetstone-suggest-annotations-args-col-pair-2 | whetstone-suggest-annotations-args-line-pair-4 | whetstone-suggest-annotations-args-nodeId-pair-6
# whetstone_suggest_build_fix
whetstone-suggest-build-fix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_suggest_build_fix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-suggest-build-fix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_suggest_build_fix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_suggest_build_fix\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_suggest_test_fix
whetstone-suggest-test-fix-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_suggest_test_fix\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-suggest-test-fix-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_suggest_test_fix ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_suggest_test_fix\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_sync_text_to_ast
whetstone-sync-text-to-ast-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_sync_text_to_ast\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-sync-text-to-ast-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_sync_text_to_ast ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_sync_text_to_ast\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_track_migration_progress
whetstone-track-migration-progress-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_track_migration_progress\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-track-migration-progress-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_track_migration_progress ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_track_migration_progress\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-track-migration-progress-args-obj-7 ws "}"
whetstone-track-migration-progress-args-action-pair-2 ::= "\"action\"" ws ":" ws string
whetstone-track-migration-progress-args-obj-7 ::= "{" ws whetstone-track-migration-progress-args-action-pair-2 ws "," ws whetstone-track-migration-progress-args-pair_id-pair-4 (ws "," ws whetstone-track-migration-progress-args-opt-8)* ws "}"
whetstone-track-migration-progress-args-opt-8 ::= whetstone-track-migration-progress-args-total_steps-pair-6
whetstone-track-migration-progress-args-pair_id-pair-4 ::= "\"pair_id\"" ws ":" ws string
whetstone-track-migration-progress-args-total_steps-pair-6 ::= "\"total_steps\"" ws ":" ws integer
# whetstone_transpile_ast_native_family
whetstone-transpile-ast-native-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_ast_native_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-ast-native-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_ast_native_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_ast_native_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-ast-native-family-args-obj-9 ws "}"
whetstone-transpile-ast-native-family-args-obj-9 ::= "{" ws whetstone-transpile-ast-native-family-args-source-pair-4 ws "," ws whetstone-transpile-ast-native-family-args-source_language-pair-6 ws "," ws whetstone-transpile-ast-native-family-args-target_language-pair-8 (ws "," ws whetstone-transpile-ast-native-family-args-opt-10)* ws "}"
whetstone-transpile-ast-native-family-args-opt-10 ::= whetstone-transpile-ast-native-family-args-profile-pair-2
whetstone-transpile-ast-native-family-args-profile-pair-2 ::= "\"profile\"" ws ":" ws string
whetstone-transpile-ast-native-family-args-source-pair-4 ::= "\"source\"" ws ":" ws string
whetstone-transpile-ast-native-family-args-source_language-pair-6 ::= "\"source_language\"" ws ":" ws string
whetstone-transpile-ast-native-family-args-target_language-pair-8 ::= "\"target_language\"" ws ":" ws string
# whetstone_transpile_dynamic_family
whetstone-transpile-dynamic-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_dynamic_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-dynamic-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_dynamic_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_dynamic_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-dynamic-family-args-obj-7 ws "}"
whetstone-transpile-dynamic-family-args-obj-7 ::= "{" ws whetstone-transpile-dynamic-family-args-source-pair-2 ws "," ws whetstone-transpile-dynamic-family-args-source_language-pair-4 (ws "," ws whetstone-transpile-dynamic-family-args-opt-8)* ws "}"
whetstone-transpile-dynamic-family-args-opt-8 ::= whetstone-transpile-dynamic-family-args-strictness-pair-6
whetstone-transpile-dynamic-family-args-source-pair-2 ::= "\"source\"" ws ":" ws string
whetstone-transpile-dynamic-family-args-source_language-pair-4 ::= "\"source_language\"" ws ":" ws string
whetstone-transpile-dynamic-family-args-strictness-pair-6 ::= "\"strictness\"" ws ":" ws string
# whetstone_transpile_logic_actor_family
whetstone-transpile-logic-actor-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_logic_actor_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-logic-actor-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_logic_actor_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_logic_actor_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-logic-actor-family-args-obj-7 ws "}"
whetstone-transpile-logic-actor-family-args-obj-7 ::= "{" ws whetstone-transpile-logic-actor-family-args-source-pair-2 ws "," ws whetstone-transpile-logic-actor-family-args-source_language-pair-4 ws "," ws whetstone-transpile-logic-actor-family-args-target_language-pair-6 ws "}"
whetstone-transpile-logic-actor-family-args-source-pair-2 ::= "\"source\"" ws ":" ws string
whetstone-transpile-logic-actor-family-args-source_language-pair-4 ::= "\"source_language\"" ws ":" ws string
whetstone-transpile-logic-actor-family-args-target_language-pair-6 ::= "\"target_language\"" ws ":" ws string
# whetstone_transpile_low_level_family
whetstone-transpile-low-level-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_low_level_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-low-level-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_low_level_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_low_level_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-low-level-family-args-obj-7 ws "}"
whetstone-transpile-low-level-family-args-obj-7 ::= "{" ws whetstone-transpile-low-level-family-args-source-pair-2 ws "," ws whetstone-transpile-low-level-family-args-source_language-pair-4 ws "," ws whetstone-transpile-low-level-family-args-target_language-pair-6 ws "}"
whetstone-transpile-low-level-family-args-source-pair-2 ::= "\"source\"" ws ":" ws string
whetstone-transpile-low-level-family-args-source_language-pair-4 ::= "\"source_language\"" ws ":" ws string
whetstone-transpile-low-level-family-args-target_language-pair-6 ::= "\"target_language\"" ws ":" ws string
# whetstone_transpile_managed_family
whetstone-transpile-managed-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_managed_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-managed-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_managed_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_managed_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-managed-family-args-obj-9 ws "}"
whetstone-transpile-managed-family-args-obj-9 ::= "{" ws whetstone-transpile-managed-family-args-source-pair-4 ws "," ws whetstone-transpile-managed-family-args-source_language-pair-6 ws "," ws whetstone-transpile-managed-family-args-target_language-pair-8 (ws "," ws whetstone-transpile-managed-family-args-opt-10)* ws "}"
whetstone-transpile-managed-family-args-opt-10 ::= whetstone-transpile-managed-family-args-profile-pair-2
whetstone-transpile-managed-family-args-profile-pair-2 ::= "\"profile\"" ws ":" ws string
whetstone-transpile-managed-family-args-source-pair-4 ::= "\"source\"" ws ":" ws string
whetstone-transpile-managed-family-args-source_language-pair-6 ::= "\"source_language\"" ws ":" ws string
whetstone-transpile-managed-family-args-target_language-pair-8 ::= "\"target_language\"" ws ":" ws string
# whetstone_transpile_query_family
whetstone-transpile-query-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_query_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-query-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_query_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_query_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-query-family-args-obj-9 ws "}"
whetstone-transpile-query-family-args-obj-9 ::= "{" ws whetstone-transpile-query-family-args-query-pair-4 ws "," ws whetstone-transpile-query-family-args-source_dialect-pair-6 ws "," ws whetstone-transpile-query-family-args-target_dialect-pair-8 (ws "," ws whetstone-transpile-query-family-args-opt-10)* ws "}"
whetstone-transpile-query-family-args-opt-10 ::= whetstone-transpile-query-family-args-profile-pair-2
whetstone-transpile-query-family-args-profile-pair-2 ::= "\"profile\"" ws ":" ws string
whetstone-transpile-query-family-args-query-pair-4 ::= "\"query\"" ws ":" ws string
whetstone-transpile-query-family-args-source_dialect-pair-6 ::= "\"source_dialect\"" ws ":" ws string
whetstone-transpile-query-family-args-target_dialect-pair-8 ::= "\"target_dialect\"" ws ":" ws string
# whetstone_transpile_systems_family
whetstone-transpile-systems-family-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_systems_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-systems-family-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_transpile_systems_family ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_transpile_systems_family\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-transpile-systems-family-args-obj-9 ws "}"
whetstone-transpile-systems-family-args-obj-9 ::= "{" ws whetstone-transpile-systems-family-args-source-pair-4 ws "," ws whetstone-transpile-systems-family-args-source_language-pair-6 ws "," ws whetstone-transpile-systems-family-args-target_language-pair-8 (ws "," ws whetstone-transpile-systems-family-args-opt-10)* ws "}"
whetstone-transpile-systems-family-args-opt-10 ::= whetstone-transpile-systems-family-args-profile-pair-2
whetstone-transpile-systems-family-args-profile-pair-2 ::= "\"profile\"" ws ":" ws string
whetstone-transpile-systems-family-args-source-pair-4 ::= "\"source\"" ws ":" ws string
whetstone-transpile-systems-family-args-source_language-pair-6 ::= "\"source_language\"" ws ":" ws string
whetstone-transpile-systems-family-args-target_language-pair-8 ::= "\"target_language\"" ws ":" ws string
# whetstone_trigger_porting_incident_drill
whetstone-trigger-porting-incident-drill-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_trigger_porting_incident_drill\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-trigger-porting-incident-drill-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_trigger_porting_incident_drill ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_trigger_porting_incident_drill\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-trigger-porting-incident-drill-args-obj-7 ws "}"
whetstone-trigger-porting-incident-drill-args-drill_passed-pair-2 ::= "\"drill_passed\"" ws ":" ws boolean
whetstone-trigger-porting-incident-drill-args-mttr_minutes-pair-4 ::= "\"mttr_minutes\"" ws ":" ws integer
whetstone-trigger-porting-incident-drill-args-obj-7 ::= "{" ws whetstone-trigger-porting-incident-drill-args-pair_id-pair-6 (ws "," ws whetstone-trigger-porting-incident-drill-args-opt-8)* ws "}"
whetstone-trigger-porting-incident-drill-args-opt-8 ::= whetstone-trigger-porting-incident-drill-args-drill_passed-pair-2 | whetstone-trigger-porting-incident-drill-args-mttr_minutes-pair-4
whetstone-trigger-porting-incident-drill-args-pair_id-pair-6 ::= "\"pair_id\"" ws ":" ws string
# whetstone_undo
whetstone-undo-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_undo\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-undo-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_undo ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_undo\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_validate_debug_action
whetstone-validate-debug-action-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_debug_action\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-debug-action-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_debug_action ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_debug_action\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-debug-action-args-obj-9 ws "}"
whetstone-validate-debug-action-args-action-pair-2 ::= "\"action\"" ws ":" ws string
whetstone-validate-debug-action-args-bypasses_tests-pair-4 ::= "\"bypasses_tests\"" ws ":" ws boolean
whetstone-validate-debug-action-args-changes_many_files-pair-6 ::= "\"changes_many_files\"" ws ":" ws boolean
whetstone-validate-debug-action-args-obj-9 ::= "{" ws whetstone-validate-debug-action-args-action-pair-2 (ws "," ws whetstone-validate-debug-action-args-opt-10)* ws "}"
whetstone-validate-debug-action-args-opt-10 ::= whetstone-validate-debug-action-args-bypasses_tests-pair-4 | whetstone-validate-debug-action-args-changes_many_files-pair-6 | whetstone-validate-debug-action-args-touches_forbidden_path-pair-8
whetstone-validate-debug-action-args-touches_forbidden_path-pair-8 ::= "\"touches_forbidden_path\"" ws ":" ws boolean
# whetstone_validate_environment
whetstone-validate-environment-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_environment\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-environment-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_environment ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_environment\"" ws "," ws "\"arguments\"" ws ":" ws any-object ws "}"
# whetstone_validate_language_operation
whetstone-validate-language-operation-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_language_operation\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-language-operation-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_language_operation ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_language_operation\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_validate_patch_candidate
whetstone-validate-patch-candidate-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_patch_candidate\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-patch-candidate-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_patch_candidate ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_patch_candidate\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_validate_patch_proposal
whetstone-validate-patch-proposal-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_patch_proposal\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-patch-proposal-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_patch_proposal ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_patch_proposal\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-patch-proposal-args-obj-7 ws "}"
whetstone-validate-patch-proposal-args-allowed_files-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-validate-patch-proposal-args-allowed_files-pair-4 ::= "\"allowed_files\"" ws ":" ws whetstone-validate-patch-proposal-args-allowed_files-1-arr-3
whetstone-validate-patch-proposal-args-obj-7 ::= "{" ws whetstone-validate-patch-proposal-args-allowed_files-pair-4 ws "," ws whetstone-validate-patch-proposal-args-proposal-pair-6 ws "}"
whetstone-validate-patch-proposal-args-proposal-pair-6 ::= "\"proposal\"" ws ":" ws any-object
# whetstone_validate_policy_tuning
whetstone-validate-policy-tuning-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_policy_tuning\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-policy-tuning-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_policy_tuning ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_policy_tuning\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_validate_taskitem
whetstone-validate-taskitem-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_taskitem\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-taskitem-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_taskitem ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_taskitem\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-taskitem-args-obj-27 ws "}"
whetstone-validate-taskitem-args-obj-27 ::= "{" ws whetstone-validate-taskitem-args-taskitems-pair-24 (ws "," ws whetstone-validate-taskitem-args-opt-28)* ws "}"
whetstone-validate-taskitem-args-opt-28 ::= whetstone-validate-taskitem-args-workspace-pair-26
whetstone-validate-taskitem-args-taskitems-1-arr-23 ::= "[" ws (whetstone-validate-taskitem-args-taskitems-1-item-2-obj-21 (ws "," ws whetstone-validate-taskitem-args-taskitems-1-item-2-obj-21)*)? ws "]"
whetstone-validate-taskitem-args-taskitems-1-item-2-confidence-pair-4 ::= "\"confidence\"" ws ":" ws integer
whetstone-validate-taskitem-args-taskitems-1-item-2-dependency_task_ids-5-arr-7 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-validate-taskitem-args-taskitems-1-item-2-dependency_task_ids-pair-8 ::= "\"dependency_task_ids\"" ws ":" ws whetstone-validate-taskitem-args-taskitems-1-item-2-dependency_task_ids-5-arr-7
whetstone-validate-taskitem-args-taskitems-1-item-2-obj-21 ::= "{" ws whetstone-validate-taskitem-args-taskitems-1-item-2-task_id-pair-18 (ws "," ws whetstone-validate-taskitem-args-taskitems-1-item-2-opt-22)* ws "}"
whetstone-validate-taskitem-args-taskitems-1-item-2-opt-22 ::= whetstone-validate-taskitem-args-taskitems-1-item-2-confidence-pair-4 | whetstone-validate-taskitem-args-taskitems-1-item-2-dependency_task_ids-pair-8 | whetstone-validate-taskitem-args-taskitems-1-item-2-prerequisite_ops-pair-12 | whetstone-validate-taskitem-args-taskitems-1-item-2-reasons-pair-16 | whetstone-validate-taskitem-args-taskitems-1-item-2-title-pair-20
whetstone-validate-taskitem-args-taskitems-1-item-2-prerequisite_ops-9-arr-11 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-validate-taskitem-args-taskitems-1-item-2-prerequisite_ops-pair-12 ::= "\"prerequisite_ops\"" ws ":" ws whetstone-validate-taskitem-args-taskitems-1-item-2-prerequisite_ops-9-arr-11
whetstone-validate-taskitem-args-taskitems-1-item-2-reasons-13-arr-15 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-validate-taskitem-args-taskitems-1-item-2-reasons-pair-16 ::= "\"reasons\"" ws ":" ws whetstone-validate-taskitem-args-taskitems-1-item-2-reasons-13-arr-15
whetstone-validate-taskitem-args-taskitems-1-item-2-task_id-pair-18 ::= "\"task_id\"" ws ":" ws string
whetstone-validate-taskitem-args-taskitems-1-item-2-title-pair-20 ::= "\"title\"" ws ":" ws string
whetstone-validate-taskitem-args-taskitems-pair-24 ::= "\"taskitems\"" ws ":" ws whetstone-validate-taskitem-args-taskitems-1-arr-23
whetstone-validate-taskitem-args-workspace-pair-26 ::= "\"workspace\"" ws ":" ws string
# whetstone_validate_tool_contracts
whetstone-validate-tool-contracts-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_tool_contracts\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-tool-contracts-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_tool_contracts ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_tool_contracts\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_validate_tool_permissions
whetstone-validate-tool-permissions-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_tool_permissions\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-validate-tool-permissions-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_validate_tool_permissions ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_validate_tool_permissions\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_verify_api_abi_compat
whetstone-verify-api-abi-compat-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_api_abi_compat\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-api-abi-compat-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_api_abi_compat ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_api_abi_compat\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_verify_api_compatibility
whetstone-verify-api-compatibility-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_api_compatibility\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-api-compatibility-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_api_compatibility ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_api_compatibility\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-api-compatibility-args-obj-13 ws "}"
whetstone-verify-api-compatibility-args-added_endpoints-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-verify-api-compatibility-args-added_endpoints-pair-4 ::= "\"added_endpoints\"" ws ":" ws whetstone-verify-api-compatibility-args-added_endpoints-1-arr-3
whetstone-verify-api-compatibility-args-api_id-pair-6 ::= "\"api_id\"" ws ":" ws string
whetstone-verify-api-compatibility-args-obj-13 ::= "{" ws whetstone-verify-api-compatibility-args-api_id-pair-6 (ws "," ws whetstone-verify-api-compatibility-args-opt-14)* ws "}"
whetstone-verify-api-compatibility-args-opt-14 ::= whetstone-verify-api-compatibility-args-added_endpoints-pair-4 | whetstone-verify-api-compatibility-args-removed_endpoints-pair-10 | whetstone-verify-api-compatibility-args-strict_mode-pair-12
whetstone-verify-api-compatibility-args-removed_endpoints-7-arr-9 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-verify-api-compatibility-args-removed_endpoints-pair-10 ::= "\"removed_endpoints\"" ws ":" ws whetstone-verify-api-compatibility-args-removed_endpoints-7-arr-9
whetstone-verify-api-compatibility-args-strict_mode-pair-12 ::= "\"strict_mode\"" ws ":" ws boolean
# whetstone_verify_architecture_consistency
whetstone-verify-architecture-consistency-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_architecture_consistency\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-architecture-consistency-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_architecture_consistency ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_architecture_consistency\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_verify_data_pipeline_migration
whetstone-verify-data-pipeline-migration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_data_pipeline_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-data-pipeline-migration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_data_pipeline_migration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_data_pipeline_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-data-pipeline-migration-args-obj-13 ws "}"
whetstone-verify-data-pipeline-migration-args-added_fields-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-verify-data-pipeline-migration-args-added_fields-pair-4 ::= "\"added_fields\"" ws ":" ws whetstone-verify-data-pipeline-migration-args-added_fields-1-arr-3
whetstone-verify-data-pipeline-migration-args-obj-13 ::= "{" ws whetstone-verify-data-pipeline-migration-args-pipeline_id-pair-6 (ws "," ws whetstone-verify-data-pipeline-migration-args-opt-14)* ws "}"
whetstone-verify-data-pipeline-migration-args-opt-14 ::= whetstone-verify-data-pipeline-migration-args-added_fields-pair-4 | whetstone-verify-data-pipeline-migration-args-removed_fields-pair-10 | whetstone-verify-data-pipeline-migration-args-strict_mode-pair-12
whetstone-verify-data-pipeline-migration-args-pipeline_id-pair-6 ::= "\"pipeline_id\"" ws ":" ws string
whetstone-verify-data-pipeline-migration-args-removed_fields-7-arr-9 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-verify-data-pipeline-migration-args-removed_fields-pair-10 ::= "\"removed_fields\"" ws ":" ws whetstone-verify-data-pipeline-migration-args-removed_fields-7-arr-9
whetstone-verify-data-pipeline-migration-args-strict_mode-pair-12 ::= "\"strict_mode\"" ws ":" ws boolean
# whetstone_verify_embedded_port
whetstone-verify-embedded-port-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_embedded_port\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-embedded-port-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_embedded_port ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_embedded_port\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-embedded-port-args-obj-13 ws "}"
whetstone-verify-embedded-port-args-baseline_ms-pair-2 ::= "\"baseline_ms\"" ws ":" ws number
whetstone-verify-embedded-port-args-binary_size_kb-pair-4 ::= "\"binary_size_kb\"" ws ":" ws integer
whetstone-verify-embedded-port-args-candidate_ms-pair-6 ::= "\"candidate_ms\"" ws ":" ws number
whetstone-verify-embedded-port-args-max_binary_size_kb-pair-8 ::= "\"max_binary_size_kb\"" ws ":" ws integer
whetstone-verify-embedded-port-args-max_timing_delta_ms-pair-10 ::= "\"max_timing_delta_ms\"" ws ":" ws number
whetstone-verify-embedded-port-args-obj-13 ::= "{" ws whetstone-verify-embedded-port-args-target_id-pair-12 (ws "," ws whetstone-verify-embedded-port-args-opt-14)* ws "}"
whetstone-verify-embedded-port-args-opt-14 ::= whetstone-verify-embedded-port-args-baseline_ms-pair-2 | whetstone-verify-embedded-port-args-binary_size_kb-pair-4 | whetstone-verify-embedded-port-args-candidate_ms-pair-6 | whetstone-verify-embedded-port-args-max_binary_size_kb-pair-8 | whetstone-verify-embedded-port-args-max_timing_delta_ms-pair-10
whetstone-verify-embedded-port-args-target_id-pair-12 ::= "\"target_id\"" ws ":" ws string
# whetstone_verify_executable_equivalence
whetstone-verify-executable-equivalence-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_executable_equivalence\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-executable-equivalence-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_executable_equivalence ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_executable_equivalence\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-executable-equivalence-args-obj-11 ws "}"
whetstone-verify-executable-equivalence-args-fuzz_seeds-1-arr-3 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-verify-executable-equivalence-args-fuzz_seeds-pair-4 ::= "\"fuzz_seeds\"" ws ":" ws whetstone-verify-executable-equivalence-args-fuzz_seeds-1-arr-3
whetstone-verify-executable-equivalence-args-obj-11 ::= "{" ws whetstone-verify-executable-equivalence-args-vectors-pair-10 (ws "," ws whetstone-verify-executable-equivalence-args-opt-12)* ws "}"
whetstone-verify-executable-equivalence-args-opt-12 ::= whetstone-verify-executable-equivalence-args-fuzz_seeds-pair-4 | whetstone-verify-executable-equivalence-args-property_trials-pair-6
whetstone-verify-executable-equivalence-args-property_trials-pair-6 ::= "\"property_trials\"" ws ":" ws integer
whetstone-verify-executable-equivalence-args-vectors-7-arr-9 ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
whetstone-verify-executable-equivalence-args-vectors-pair-10 ::= "\"vectors\"" ws ":" ws whetstone-verify-executable-equivalence-args-vectors-7-arr-9
# whetstone_verify_financial_migration
whetstone-verify-financial-migration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_financial_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-financial-migration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_financial_migration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_financial_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-financial-migration-args-obj-11 ws "}"
whetstone-verify-financial-migration-args-available_policies-1-arr-3 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-verify-financial-migration-args-available_policies-pair-4 ::= "\"available_policies\"" ws ":" ws whetstone-verify-financial-migration-args-available_policies-1-arr-3
whetstone-verify-financial-migration-args-domain-pair-6 ::= "\"domain\"" ws ":" ws string
whetstone-verify-financial-migration-args-obj-11 ::= "{" ws whetstone-verify-financial-migration-args-domain-pair-6 (ws "," ws whetstone-verify-financial-migration-args-opt-12)* ws "}"
whetstone-verify-financial-migration-args-opt-12 ::= whetstone-verify-financial-migration-args-available_policies-pair-4 | whetstone-verify-financial-migration-args-required_policies-pair-10
whetstone-verify-financial-migration-args-required_policies-7-arr-9 ::= "[" ws (string (ws "," ws string)*)? ws "]"
whetstone-verify-financial-migration-args-required_policies-pair-10 ::= "\"required_policies\"" ws ":" ws whetstone-verify-financial-migration-args-required_policies-7-arr-9
# whetstone_verify_handoff_integrity
whetstone-verify-handoff-integrity-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_handoff_integrity\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-handoff-integrity-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_handoff_integrity ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_handoff_integrity\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_verify_requirements
whetstone-verify-requirements-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_requirements\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-requirements-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_requirements ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_requirements\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_verify_safety_profile_compliance
whetstone-verify-safety-profile-compliance-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_safety_profile_compliance\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-safety-profile-compliance-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_safety_profile_compliance ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_safety_profile_compliance\"" ws "," ws "\"arguments\"" ws ":" ws any-value ws "}"
# whetstone_verify_scientific_migration
whetstone-verify-scientific-migration-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_scientific_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-scientific-migration-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_scientific_migration ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_scientific_migration\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-scientific-migration-args-obj-15 ws "}"
whetstone-verify-scientific-migration-args-baseline_values-1-arr-3 ::= "[" ws (number (ws "," ws number)*)? ws "]"
whetstone-verify-scientific-migration-args-baseline_values-pair-4 ::= "\"baseline_values\"" ws ":" ws whetstone-verify-scientific-migration-args-baseline_values-1-arr-3
whetstone-verify-scientific-migration-args-candidate_values-5-arr-7 ::= "[" ws (number (ws "," ws number)*)? ws "]"
whetstone-verify-scientific-migration-args-candidate_values-pair-8 ::= "\"candidate_values\"" ws ":" ws whetstone-verify-scientific-migration-args-candidate_values-5-arr-7
whetstone-verify-scientific-migration-args-max_error_delta-pair-10 ::= "\"max_error_delta\"" ws ":" ws number
whetstone-verify-scientific-migration-args-obj-15 ::= "{" ws whetstone-verify-scientific-migration-args-workload_id-pair-14 (ws "," ws whetstone-verify-scientific-migration-args-opt-16)* ws "}"
whetstone-verify-scientific-migration-args-opt-16 ::= whetstone-verify-scientific-migration-args-baseline_values-pair-4 | whetstone-verify-scientific-migration-args-candidate_values-pair-8 | whetstone-verify-scientific-migration-args-max_error_delta-pair-10 | whetstone-verify-scientific-migration-args-seed_locked-pair-12
whetstone-verify-scientific-migration-args-seed_locked-pair-12 ::= "\"seed_locked\"" ws ":" ws boolean
whetstone-verify-scientific-migration-args-workload_id-pair-14 ::= "\"workload_id\"" ws ":" ws string
# whetstone_verify_simulation_port
whetstone-verify-simulation-port-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_simulation_port\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-simulation-port-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_verify_simulation_port ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_verify_simulation_port\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-verify-simulation-port-args-obj-5 ws "}"
whetstone-verify-simulation-port-args-loop_id-pair-2 ::= "\"loop_id\"" ws ":" ws string
whetstone-verify-simulation-port-args-obj-5 ::= "{" ws whetstone-verify-simulation-port-args-loop_id-pair-2 (ws "," ws whetstone-verify-simulation-port-args-opt-6)* ws "}"
whetstone-verify-simulation-port-args-opt-6 ::= whetstone-verify-simulation-port-args-strict_mode-pair-4
whetstone-verify-simulation-port-args-strict_mode-pair-4 ::= "\"strict_mode\"" ws ":" ws boolean
# whetstone_workspace_list
whetstone-workspace-list-call ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_workspace_list\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-workspace-list-args-1 ws "}"
ws ::= [ \t\n\r]*
string ::= "\"" ([^"\\\x7F\x00-\x1F] | "\\" (["\\/bfnrt] | "u" [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]))* "\""
number ::= "-"? ([0-9] | [1-9] [0-9]*) ("." [0-9]+)? ([eE] [-+]? [0-9]+)?
integer ::= "-"? ([0-9] | [1-9] [0-9]*)
boolean ::= "true" | "false"
null ::= "null"
any-value ::= string | number | boolean | null | any-object | any-array
any-object ::= "{" ws (string ws ":" ws any-value (ws "," ws string ws ":" ws any-value)*)? ws "}"
any-array ::= "[" ws (any-value (ws "," ws any-value)*)? ws "]"
# --- whetstone_workspace_list ---
root ::= "{" ws "\"tool\"" ws ":" ws "\"whetstone_workspace_list\"" ws "," ws "\"arguments\"" ws ":" ws whetstone-workspace-list-args-obj-4 ws "}"
whetstone-workspace-list-args-glob-pair-2 ::= "\"glob\"" ws ":" ws string
whetstone-workspace-list-args-obj-4 ::= "{" ws (whetstone-workspace-list-args-opt-3 (ws "," ws whetstone-workspace-list-args-opt-3)*)? ws "}"
whetstone-workspace-list-args-opt-3 ::= whetstone-workspace-list-args-glob-pair-2